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 这是我的截图,可以拿来参考:
不要忘记获取文件或注销并重新登录: # Examples $ source ~/.bashrc $ source ~/.bash_profile $ source /etc/profile $ source /etc/profile.d/java.sh 然后确认: $ echo $JAVA_HOME $ echo $PATH $ echo $CLASSPATH 就是这样,你的应用程序应该找到Java安装目录。
相关主题 |