在 CentOS 上编译 Java 并打包成 Jar,通常分为 编译 .java → 打包 .jar 两个步骤。下面按常见场景给你一个完整示例。
# 查看是否已安装
java -version
javac -version
# 如果没有,安装 OpenJDK(推荐)
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
有
javac才能编译,只装java是不够的。
// Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS Jar");
}
}
javac Hello.java
生成:
Hello.class
jar cvf hello.jar Hello.class
jar cvfe hello.jar Hello Hello.class
说明:
c:创建 jarv:显示过程f:指定文件名e:指定入口类(main 方法)运行:
java -jar hello.jar
输出:
Hello CentOS Jar
src/
└── com/example/Hello.java
package com.example;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Package");
}
}
mkdir -p out
javac -d out src/com/example/Hello.java
jar cvfe hello.jar com.example.Hello -C out .
运行:
java -jar hello.jar
echo "Main-Class: com.example.Hello" > MANIFEST.MF
jar cvfm hello.jar MANIFEST.MF -C out .
yum install -y maven
mvn package
生成:
target/xxx.jar
运行:
java -jar target/xxx.jar
jar 命令不存在yum install -y java-1.8.0-openjdk-devel
no main manifest attribute
✅ 加 -e 或 MANIFEST.MF
javac Hello.java
jar cvfe hello.jar Hello Hello.class
java -jar hello.jar
如果你愿意,可以告诉我:
我可以给你 更精确的打包方案 ✅