我正在尝试将本地 java 包设置为默认包
我已经将本地java的路径导出到bashrc.user
文件
export JAVA_HOME=~/java7_latest/bin/java
export PATH=$PATH:~/java7_latest/bin
经过检查,bashrc.user
java 仍然显示其运行的是 1.6 版本
java -version >> java version "1.6.0_20"
我认为我做的一切都正确,那么可能存在什么问题呢?
答案1
您将 Java bin 附加到路径中,因此如果已经有一个,将首先使用该路径。请尝试其他方法:
导出 PATH=~/java7_latest/bin:$PATH
答案2
并非所有程序都使用 JAVA_HOME。您可以将其设置为 Java 的主目录,在本例中为“~/java7_latest”。
对于在 PATH 中寻找 java 可执行文件的程序,Streak 的答案将会起作用。
在基于 Debian 的发行版上(我认为它已为 Fedora 重新实现),还有“替代”系统,可让您在版本之间来回切换。如果您的发行版有它,则安装 Java 将是:
update-alternatives --install /usr/bin/java java ~/java7_latest/bin/java
这会更新 /usr/bin/java 中的链接以指向您的安装,您无需设置 PATH 变量。另请参阅 update-alternatives 的文档。