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

如何在Google Colab中更改Java版本?,java,pyspark,google-colaboratory,Java,Pyspark,Google Colaboratory,我试图在Google colab上运行pyspark,它需要Java 8,但当我在colab中查看Java版本时,它给出: openjdk版本“11.0.4”2019-07-16 OpenJDK运行时环境(构建11.0.4+11-post-Ubuntu-1ubuntu218.04.3) OpenJDK 64位服务器虚拟机(构建11.0.4+11-post-Ubuntu-1ubuntu218.04.3,混合模式) 我尝试使用以下方法更改Java版本: !apt get install openjd

我试图在Google colab上运行pyspark,它需要Java 8,但当我在colab中查看Java版本时,它给出:

openjdk版本“11.0.4”2019-07-16
OpenJDK运行时环境(构建11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64位服务器虚拟机(构建11.0.4+11-post-Ubuntu-1ubuntu218.04.3,混合模式)

我尝试使用以下方法更改Java版本:

!apt get install openjdk-8-jdk-headless-qq>/dev/null
导入操作系统
os.environ[“JAVA_HOME”]=“usr/lib/jvm/JAVA-8-openjdk-amd64”

但是,java版本仍然是11。这个方法在7月份就已经开始使用了,当时我使用Colab,但现在在同一个笔记本上也出现了一个错误。 我不确定这是否是新事物,但我似乎找不到任何补救办法

作为参考,我试图在spark数据帧上使用.count(),但不断得到


IllegalArgumentException:“不受支持的类文件主版本55”
听起来您还需要更新备选版本:

!apt-get install openjdk-8-jdk-headless -qq > /dev/null
import os
os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-8-openjdk-amd64"
!update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
!java -version
为我打印:

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

很高兴听到这个消息。请接受答案,这样其他人就不会花时间回答它,而只是意识到它已经得到了回答:)