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目录下:
- 打开命令行,切换到该目录:
cd c:\junk - 生成普通JAR包(不可直接运行):
参数说明:jar cfv myJar.jar Test.classc=创建新JAR,f=指定JAR文件名,v=显示打包过程的详细信息 - 生成可执行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
- 确保你的
- 运行可执行JAR包的命令:
java -jar myJar.jar
另外,确认你的JDK环境变量配置正常,jar命令和javac、java一样,都在JDK的bin目录下,只要javac能正常使用,jar命令也应该能直接调用。
内容的提问来源于stack exchange,提问作者Glenn
相关产品推荐
相关产品推荐

