运维开发网

在CentOS/Fedora/RHEL上设置JAVA_HOME的方法

运维开发网 https://www.qedev.com 2021-01-15 20:03 出处:云网牛站 作者:刘若鑫
JAVA_HOME用于设置Linux或Windows系统上的Java安装路径,JAVA_HOME通常由Java EE和Tomcat服务器以及构建工具(如Gradle,Ant和Maven)使用,以查找Java的安装位置。在本文中,我将向你展示一种在C

JAVA_HOME用于设置Linux或Windows系统上的Java安装路径,JAVA_HOME通常由Java EE和Tomcat服务器以及构建工具(如Gradle,Ant和Maven)使用,以查找Java的安装位置。在本文中,我将向你展示一种在CentOS/Fedora/RHEL linux系统上设置JAVA_HOME的简单方法,假设已经安装了Java,然后才能设置JAVA_HOME。

 

安装Java参考文章

在CentOS 7/Fedora 29系统上安装Java 11的方法

在RHEL 8系统上安装Java 11(OpenJDK 11)的方法

 

在CentOS/Fedora/RHEL上设置JAVA_HOME

如果安装了多个Java版本,则可能需要在CentOS/Fedora/RHEL系统上配置JAVA_HOME之前设置默认版本,为此,请运行以下命令:

sudo alternatives --config java

这将提示你确认要设置的默认Java版本,如下所示:

There are 2 programs which provide 'java'.

Selection Command

------------------------------------------

* 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre/bin/java)

+ 2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 1

你可以在.bash_profile,.bashrc文件中设置JAVA_HOME,或者在/etc/profile中设置所有全局用户,或者在/etc/profile.d/目录中设置bash函数。

将以下行添加到上面提到的任何bash dotfiles中:

export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))

然后获取文件,假设将此添加到~/.bashrc(参考:什么是bashrc配置文件,如何对其进行编辑),将运行:

source ~/.bashrc

确认环境变量值:

$ echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

还需要将Java/bin目录添加到PATH:

export PATH=$PATH:$JAVA_HOME/bin

可以使用以下命令设置Java CLASSPATH:

export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar

所以完整设置将有以下三行:

export JAVA_HOME=\$(dirname \$(dirname \$(readlink \$(readlink \$(which javac)))))

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar

这是我的截图,可以拿来参考:

在CentOS/Fedora/RHEL上设置JAVA_HOME的方法

不要忘记获取文件或注销并重新登录:

# Examples

$ source ~/.bashrc

$ source ~/.bash_profile

$ source /etc/profile

$ source /etc/profile.d/java.sh

然后确认:

$ echo $JAVA_HOME

$ echo $PATH

$ echo $CLASSPATH

就是这样,你的应用程序应该找到Java安装目录。

 

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号