在 CentOS 上设置 Java 环境变量,通常是为了让系统能找到 java、javac 等命令,以及为 Java 应用(如 Tomcat、Elasticsearch 等)提供运行环境。下面按常见场景一步步说明。
java -version
如果未安装,可先安装(示例为 OpenJDK 8):
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
which java
通常输出类似:
/usr/bin/java
再查看真实路径:
ls -l /usr/bin/java
最终 JAVA_HOME 通常是:
/usr/lib/jvm/java-1.8.0-openjdk
编辑:
sudo vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
编辑:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
echo $JAVA_HOME
java -version
javac -version
| 变量名 | 说明 |
|---|---|
| JAVA_HOME | JDK 安装目录 |
| PATH | 系统命令搜索路径 |
| CLASSPATH | Java 类加载路径(一般不建议手动设置) |
如果是 Tomcat:
vi /opt/tomcat/bin/setenv.sh
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
yumdnf/usr/lib/jvm/java-11-openjdk
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
如果你愿意,可以告诉我:
我可以给你完全对应你环境的配置示例。