可以,CentOS 完全可以离线编译 Java 程序,但前提是你提前把所需的工具和环境准备好。下面分情况说明。
要在 没有外网 的 CentOS 上编译 Java 程序,至少需要:
javac 编译器在一台有网的机器上下载 JDK:
# 例如 CentOS 7
yum install java-1.8.0-openjdk-devel
然后拷贝到离线 CentOS:
rpm -ivh jdk-8uxxx-linux-x64.rpm
# 或
tar -zxvf jdk-8uxxx-linux-x64.tar.gz -C /opt
配置环境变量:
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
验证:
javac -version
假设有:
Hello.java
编译:
javac Hello.java
运行:
java Hello
✅ 完全不需要网络
mvn clean package
~/.m2/repository(本地仓库)到离线 CentOS 后执行:
mvn -o clean package
(-o = offline)
java 命令可能只是 JRE(不能编译)java-1.8.0-openjdk-devel
javac 命令?说明只装了 JRE,没装 JDK。
✅ CentOS 可以离线编译 Java 程序
✅ 只要提前准备好 JDK + 源码(及依赖)
✅ 不依赖网络,javac 本地即可完成
如果你愿意,我可以:
你可以告诉我你的 CentOS 版本和 Java 版本。