在 CentOS 下设置 Java 的编译路径(通常指 JAVA_HOME、PATH 以及 classpath),常见做法如下:
which java
或
rpm -ql java-1.8.0-openjdk-devel | grep bin/java
常见路径:
/usr/lib/jvm/java-1.8.0-openjdk/usr/java/jdk1.8.0_xxxexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
验证:
java -version
javac -version
编辑用户或系统环境变量:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使生效:
source ~/.bashrc
vi /etc/profile
添加同样内容,然后:
source /etc/profile
javac -cp /path/to/libs/* -d out src/*.java
export CLASSPATH=/path/to/libs/*:.
如果装了多个 JDK:
sudo alternatives --config java
sudo alternatives --config javac
javac 命令不存在
说明没装 JDK,只装了 JRE:
yum install java-1.8.0-openjdk-devel
编译提示找不到类
用 -cp 明确指定依赖路径。
如果你指的是 Maven / Gradle 编译路径、IDE 编译路径 或 交叉编译(bootstrap),可以告诉我具体场景,我可以给你更精确的配置。