如何在Google Colab中更改Java版本?

l0oc07j2  于 2024-01-05  发布在  Java
关注(0)|答案(2)|浏览(176)

我尝试在Google colab上运行pyspark,它需要Java 8,但当我在Colab中查看Java版本时,它给出了:
第一个月
我尝试使用以下命令更改Java版本:
!apt-get install openjdk-8-jdk-headless -qq > /dev/null import os os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-8-openjdk-amd64"
然而,java版本仍然保持11。这个方法在7月份工作,当时我使用Colab,但现在也在同一个笔记本上运行错误。我不确定这是否是一个新事物,但我似乎找不到任何补救措施。
作为参考,我试图在一个spark框架上使用.count(),但总是得到
IllegalArgumentException: 'Unsupported class file major version 55'

mutmk8jj

mutmk8jj1#

听起来你也需要更新替代品:

  1. !apt-get install openjdk-8-jdk-headless -qq > /dev/null
  2. import os
  3. os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-8-openjdk-amd64"
  4. !update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  5. !java -version

字符串
打印我:

  1. openjdk version "1.8.0_222"
  2. OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
  3. OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

neekobn8

neekobn82#

对于Java 17(我知道没有人问过),由于 Package 的差异,说明也需要一个小的调整:

  1. !apt-get install openjdk-17-jre-headless -qq > /dev/null
  2. import os
  3. os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-17-openjdk-amd64"
  4. !update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
  5. !java -version

字符串
它为我打印:

  1. openjdk version "17.0.9" 2023-10-17
  2. OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-122.04)
  3. OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-122.04, mixed mode, sharing)

相关问题