sop*_*432 2 java pyspark google-colaboratory
我正在尝试在需要 Java 8 的 Google colab 上运行 pyspark,但是当我查看 Colab 中的 java 版本时,它给出:
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode)
我尝试使用以下方法更改 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'
听起来您还需要更新替代品:
!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
Run Code Online (Sandbox Code Playgroud)
为我打印:
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2626 次 |
| 最近记录: |