如何将 Java 版本 1.6.0_36 降级至 1.6

如何将 Java 版本 1.6.0_36 降级至 1.6

我正在尝试在 Ubuntu 14.04 中编译 Android 源代码版本 4.2。编译步骤失败,在终端中出现以下错误。

Your version is: java version "1.6.0_36".
The correct version is: Java SE 1.6.

那么,如何将 Java 1.6.0_36 (OPENJDK) 降级到 1.6 (OPENJDK)?

操作系统版本:

#uname -ar
Linux XXX-VirtualBox 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

答案1

好的,我猜问题不是 Java 版本本身,而是所使用的 JDK。Stack Overflow 上的这个答案建议较旧的 Android 版本需要Oracle JDK构建。读懂字里行间“安装 JDK” 部分Android 官方源代码文档也有同样的建议:“要开发旧版本的 Android,请下载并安装相应版本的Java JDK“——请注意最后的 Oracle 网站的链接……它本来可以更清晰一些。

因此,本质上您应该获取 Oracle JDK 并确保您的构建使用它而不是您当前使用的 OpenJDK。Stack Overflow 上另一个答案解释了一种方法来做到这一点:

1.) 如果你已经安装了 OpenJDK ,请运行以下命令将其删除: sudo apt-get purge openjdk*

2.)然后:

sudo add-apt-repository ppa:webupd8team/java

然后更新:

sudo apt-get update

3.)选择要安装 Oracle Java 8 的版本:

sudo apt-get install oracle-java8-installer

我猜 Oracle JDK 8 可以工作,但为了安全起见,您也可以安装旧版 JDK 6。

相关内容