You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:57:46