Linux 上的本地 java 包

Linux 上的本地 java 包

我正在尝试将本地 java 包设置为默认包

我已经将本地java的路径导出到bashrc.user文件

export JAVA_HOME=~/java7_latest/bin/java
export PATH=$PATH:~/java7_latest/bin

经过检查,bashrc.userjava 仍然显示其运行的是 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 的文档。

相关内容