我正在尝试从 Oracle 在 Centos java 上安装。以下是我的步骤。
yum install /usr/local/jdk-7u3-linux-x64.rpm
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 20000
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 20000
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000
alternatives --config java I pick the latest version here.
现在的问题是,只有我的 java 指向新版本,而 javac 没有指向它,下面是我如何跟踪 java 和 javac。
爪哇
ls -la /usr/bin/java lrwxrwxrwx. 1 root root 22 May 22 13:09 /usr/bin/java -> /etc/alternatives/java
ls -la /etc/alternatives/java lrwxrwxrwx. 1 root root 25 May 22 13:09 /etc/alternatives/java -> /usr/java/latest/bin/java
爪哇
ls -la /usr/bin/javac lrwxrwxrwx. 1 root root 23 May 22 11:37 /usr/bin/javac -> /etc/alternatives/javac
ls -la /etc/alternatives/javac lrwxrwxrwx. 1 root root 48 May 22 11:37 /etc/alternatives/javac -> /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac
有什么解决方案可以克服这个问题吗?我之前在其他机器上尝试过 Centos 6.3 工作正常。
答案1
请参阅这篇文章中的“air-dex”示例: https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre-jdk。注意:有时人们将 Java JDK 安装到“/usr/lib/jvm”中,正如您在我的博客文章的输出中看到的那样,系统在此位置附带了默认 JVM,但我个人不建议这样做JDK。如果我安装的是 JRE,也许我会选择“/usr/lib/jvm”。如果您想要 JDK 和 JRE 的替代位置,我会选择:
1. /usr/java/
2. /opt/java/
如果我与 Windows 进行比较,我可能会说:
JDKs: /usr/java = C:\Java
JREs: /usr/lib/jvm = C:\Program Files\Java
Alt: /opt/java = E:\Java