如何在Google Colab中更改Java版本?
我试图在Google colab上运行pyspark,它需要Java 8,但当我在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
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)
很高兴听到这个消息。请接受答案,这样其他人就不会花时间回答它,而只是意识到它已经得到了回答:)