如何打jar包 java -jar
使用Maven打包JAR文件
确保项目是基于Maven构建的,pom.xml文件中需包含打包配置。
在项目根目录下执行以下命令生成可执行JAR:
mvn clean package
生成的JAR文件通常位于target目录下,文件名为<项目名>-<版本>.jar。
若需生成包含依赖的Fat JAR,在pom.xml中添加maven-assembly-plugin或maven-shade-plugin插件配置。
使用Gradle打包JAR文件
对于Gradle项目,在build.gradle中配置jar任务,并确保依赖项正确。
执行以下命令生成JAR:
gradle build
生成的JAR文件位于build/libs目录。

如需生成包含依赖的Fat JAR,可使用shadowJar插件(需提前在build.gradle中声明)。
手动编译并打包JAR文件
若项目无构建工具,可通过以下步骤手动打包:
编译所有Java文件:
javac -d ./out src/*.java
创建MANIFEST.MF文件(指定主类):

Main-Class: com.example.MainClass
打包为JAR:
jar cvfm app.jar MANIFEST.MF -C ./out .
运行JAR文件
通过以下命令运行打包后的JAR:
java -jar your-application.jar
若需指定JVM参数(如内存限制):
java -Xmx512m -jar your-application.jar
常见问题排查
无法找到主类
检查MANIFEST.MF中Main-Class是否配置正确,格式为全限定类名(包名+类名)。
依赖缺失
非Fat JAR运行时需确保依赖库在CLASSPATH中,或通过-cp参数指定:
java -cp "lib/*:your-application.jar" com.example.MainClass
版本兼容性问题
运行环境需与编译时的JDK版本匹配,可通过java -version和javac -version确认。






