如何发布java程序
打包Java程序为可执行JAR文件
使用Maven或Gradle构建工具配置打包插件,生成包含主类的JAR文件。对于Maven,在pom.xml中配置maven-jar-plugin或maven-shade-plugin,确保MANIFEST.MF包含Main-Class属性。手动打包可通过jar cvfe命令实现:
jar cvfe app.jar com.example.Main -C target/classes .
通过Java命令直接运行
确保系统已安装JDK或JRE,使用java -jar命令执行打包好的JAR文件:
java -jar app.jar
若依赖外部库,需通过-cp指定类路径:
java -cp "app.jar:lib/*" com.example.Main
生成原生可执行文件(可选)
使用GraalVM的native-image工具将Java程序编译为本地二进制,减少依赖和启动时间:
native-image -jar app.jar --no-fallback
生成的可执行文件可直接通过./app运行。
分发程序
对于JAR文件,确保目标环境具备兼容的Java版本。可提供启动脚本(如.bat或.sh)简化运行命令。若编译为原生二进制,需区分目标平台(Windows/Linux/macOS)并分发对应版本。

注意事项
- 检查依赖是否完整,避免出现
ClassNotFoundException。 - 若使用模块系统(JPMS),需在
module-info.java中明确导出和依赖关系。 - 对于GUI程序,可能需要处理平台相关的依赖(如Windows的
dll文件)。






