当前位置: 首页 > 知识库问答 >
问题:

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

齐承运
2023-03-14

我试图在谷歌colab上运行pyspark,这需要Java8,但当我在Colab中查看java版本时,它会给出:

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

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

apt-get安装openjdk-8-jdk-head less-qq

然而,java版本仍然停留在11。这种方法在7月份就奏效了,当时我使用Colab,但现在也在同一个笔记本上运行了一个错误。我不确定这是否是一件新事物,但我似乎找不到任何东西来补救这一点。

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

IllegalArgumentException:'不支持的类文件主要版本55'

共有1个答案

印子平
2023-03-14

听起来您还需要更新备选方案:

!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)
 类似资料:
  • 问题内容: 我是Maven和IntelliJ IDEA的新手。 我有一个用Java 8编写的Maven项目。每当尝试构建它时(Maven项目窗口->生命周期->编译->运行Maven Build),都会遇到一系列编译错误: 我应该在哪里更改-source参数的值?我尝试在设置->编译器-> Java编译器中将它作为附加参数添加,但是得到了相同的结果。 项目和模块的语言级别都设置为8.0。 我正在使

  • 目前,我正在使用LightTable来运行Clojure项目,使用Leiningen,我可以为项目指定一个版本。然而,对于不是项目一部分的. clj文件,LightTable REPL似乎说Clojure版本是1.5.1。 我想把它设为1.7。全部为0。clj文件,有办法做到这一点吗?

  • 我已经下载了XAMPP版本7.2.10,它应该有PHP版本7.2.10。 但是当我在cmd上运行作曲家更新时,它说我的PHP版本是7.0.21。我需要一个PHP 7.1.3才能运行我的框架。 有没有办法在不安装新的XAMPP的情况下更改PHP版本?因为我已经安装了最新版本,XAMPP和CMD中声明的PHP版本不同。

  • 我的Java版本更新为1.8.202,现在我的STS4将无法启动。下面是错误的屏幕截图。如何更改Java版本?我尝试添加-vm,它给出了错误代码1。我看到了一个奇怪的Java路径,但我没有看到它被设置在哪里,因为没有STS。ini文件,但有一个SpringToolSuite4。它不包含它

  • 我正试图为一个使用蓝牙通信的应用程序启动一个颤振项目。为此,我使用了颤振蓝。 不幸的是,当试图运行(在Android设备上)我创建的第一个例子我遇到了以下错误: 如果我在Android Studio,我会知道如何升级AndroidMinsdk版本,但在一个颤振项目(使用VSCode)上,我有点迷路了。 是否有可能增加颤振,以及如何增加颤振?

  • 我想在我的spring boot应用程序中使用logback smtp appender,但不知为什么spring boot默认logback 1.1.7依赖项不能很好地使用smtp appender。如何将spring boot提供的日志库从1.1.7降级到1.1.6?我正在使用gradle进行构建管理。 在我试过Andy的答案后,它起作用了,所以现在我的Build.Gradle文件看起来是这样