Java新手求助:无法通过Corretto 21创建可运行.jar文件
解决Java打包JAR文件的问题
问题根源
你错误地用java.exe和javac.exe执行JAR打包操作——这两个工具分别负责运行Java程序和编译Java源码,打包JAR需要使用JDK自带的jar.exe工具(或Java 11+版本的java命令附带打包参数)。
正确打包步骤
1. 先编译所有类文件
你的项目包含Main.java和WS.java,必须同时编译两个文件,否则打包后会缺失依赖类:
"C:\Users\Admin\.jdks\corretto-21.0.1\bin\javac.exe" Main.java WS.java
2. 执行JAR打包命令
有两种可行方式:
方式一:使用jar.exe工具(传统方式)
"C:\Users\Admin\.jdks\corretto-21.0.1\bin\jar.exe" cfe app.jar Main Main.class WS.class
参数说明:
c:创建新的JAR文件f:指定JAR文件名(此处为app.jar)e:指定JAR的主类(此处为Main,即包含main方法的入口类)- 末尾参数是需要打包的所有class文件
方式二:使用Java 11+内置打包命令
"C:\Users\Admin\.jdks\corretto-21.0.1\bin\java.exe" --create --file=app.jar --main-class=Main Main.class WS.class
3. 验证JAR文件
运行生成的JAR确认功能正常:
"C:\Users\Admin\.jdks\corretto-21.0.1\bin\java.exe" -jar app.jar
更简便的方式:用IntelliJ直接导出JAR
如果不想用命令行,IntelliJ可以一键生成JAR:
- 点击顶部菜单
File->Project Structure->Artifacts - 点击
+图标 -> 选择JAR->From modules with dependencies - 在弹出窗口中选择
Main类作为主类,设置JAR输出路径,点击OK - 最后点击
Build->Build Artifacts-> 选择对应的JAR ->Build
内容的提问来源于stack exchange,提问作者Eltar
相关产品推荐
相关产品推荐

