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

Windows命令行创建.jar文件失败,求技术解决方案

解决JAR文件生成失败的问题

首先你犯了一个核心错误:生成JAR文件要用jar命令,不是java命令。

你输入的c:\junk\java -jar -cfv myJar.jar Test.class里,java -jar是用来运行已有的JAR包的参数,系统会尝试读取myJar.jar这个文件,但此时你还没创建它,所以才会报“无法访问jarfile myJar.jar”的错误。-c确实是创建的意思,但那是jar命令的参数,不是java的。

正确生成JAR包的步骤:

假设你的Test.class在c:\junk目录下:

  1. 打开命令行,切换到该目录:
    cd c:\junk
    
  2. 生成普通JAR包(不可直接运行):
    jar cfv myJar.jar Test.class
    
    参数说明:c=创建新JAR,f=指定JAR文件名,v=显示打包过程的详细信息
  3. 生成可执行JAR包(双击或用java -jar运行):
    • 确保你的Test类有public static void main(String[] args)方法(你说它输出hello world,应该已经满足)
    • 创建一个名为MANIFEST.MF的文本文件,内容如下(注意最后要留一行空行):
      Main-Class: Test
      
    • 用以下命令打包,指定MANIFEST文件:
      jar cvfm myJar.jar MANIFEST.MF Test.class
      
  4. 运行可执行JAR包的命令:
    java -jar myJar.jar
    

另外,确认你的JDK环境变量配置正常,jar命令和javac、java一样,都在JDK的bin目录下,只要javac能正常使用,jar命令也应该能直接调用。

内容的提问来源于stack exchange,提问作者Glenn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 08:28:12