我刚刚安装了 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
您可以安装多个版本,只需确保使用正确的版本即可