如何在 Fedora 17 中将 Java 版本切换为早期版本?

如何在 Fedora 17 中将 Java 版本切换为早期版本?

我刚刚安装了 Fedora 17。我正在设置 Android 构建环境并且需要 Java。

我下载并安装了 jdk-6u32-linux-amd64.rpm 我运行了

java -version

并且它输出了正确的版本。

一两天后,我在 Fedora 17 中尝试了第一次编译,它抱怨 Java 并失败了。我再次运行 java -version,结果它吐出了

$ java -version
java version "1.7.0_03-icedtea"
OpenJDK Runtime Environment (fedora-2.1.fc17.7-x86_64)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

我被难住了。我的意思是,自从安装以来,我已经运行了更新/升级命令,但我没想到更新了完整版本修订版……所以我运行了

alternatives --config java

但那只给了我 Java 1.7 版本。

在进一步研究后,我发现构建环境推荐的 Java 版本是 jdk-6u27-linux-x64-rpm.bin,因此我从这里下载了它:Oracle 下载

当我跑步时:

sudo sh jdk-6u27-linux-x64-rpm.bin

它返回:

Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP ([email protected]).
  inflating: jdk-6u27-linux-amd64.rpm  
  inflating: sun-javadb-common-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-core-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-client-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm  
Preparing...                ########################################### [100%]
    package jdk-2000:1.6.0_32-fcs.x86_64 (which is newer than jdk-2000:1.6.0_27-fcs.x86_64) is already installed

Done.

所以现在我很困惑。我运行了:

alternatives --config java

再次,但它仍然只返回 1.7,所以我不知道该怎么做。我希望最终以 6u27 作为 JDK 的安装和功能版本。谢谢。

答案1

解压 Linux bin 后,您必须让系统知道。

替代方案——安装/usr/bin/java java /path/to/your/java 10

然后你可以配置它

替代方案--config java

答案2

将 6u27 放入路径中而不是 1.7 版本,这样应该就可以了,或者只需使用 6u27 安装中的 jre 运行应用程序,而不是使用路径中的 jre

您可以安装多个版本,只需确保使用正确的版本即可

相关内容