在 Fedora 25 中设置 PATH 和 JAVA_HOME

Max*_*Wen 1 java maven fedora-25

请原谅这个似乎是之前回答过的问题,但如果我阅读 10 篇不同的帖子,我会发现 20 种不同的答案。

我刚刚安装了 Fedora 25。我要学习 Java 开发,需要设置我的环境。我将使用 openjdk 并安装了 java-1.8.0-openjdk-devel。我还将使用 Maven。

现在我需要设置我的$PATH$JAVA_HOME变量。

我尝试了在这里找到的答案(Fedora OpenJDK Set JAVA_HOME

但添加到我的 .bashrc 之后

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
Run Code Online (Sandbox Code Playgroud)

然后测试,我得到了在我看来是错误的答案,因为我认为末尾不应该有 /jre/

> echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b14.fc25.x86_64/jre/
Run Code Online (Sandbox Code Playgroud)

请问我应该将 JAVA_HOME 设置为多少,这样我就不需要在每次 openjdk 更新时都更新它?

之后我认为 PATH 只是

export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这看起来是一件很简单的事情,但在我看来却有很多困惑。谢谢

PS 另外,.bashrc 是正确的位置吗?因为我在这里看到(https://askubuntu.com/questions/175514/how-to-set-java-home-for-java)/etc/environment会更合适)谢谢

Kar*_*fes 5

设置 JAVA_HOME :

echo "JAVA_HOME=/etc/alternatives/jre" >> ~/.profile
source ~/.profile
echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)