我试图通过cmd行创建JAR文件,但在编译它时相对于使用Eclipse创建的JAR文件时遇到了问题。Eclipse JAR创建与cmd行JAR创建
要使用命令行版本,我做到以下几点:
jar cf "myjar.jar" A.java B.java C.java
在我从运行该命令的目录中,只存在三个文件。
当我从Eclipse构建它时,右键单击三个选定的文件。然后执行:导出 - > JAR文件 - >完成(压缩JAR的内容)。
尺寸差异非常明显,19 KB(cmd)对43 KB(Eclipse)。当我尝试使用命令行创建的JAR时,我的应用程序失败。我的猜测是,命令行创建的JAR不包括所有必需的依赖关系(三类之外)。
任何帮助我做错了将不胜感激!
jar是一个zip文件。你可以用winzip等检查内容,看看有什么不同。 – Sanj
*当我尝试使用命令行创建的JAR时,我的应用程序失败。* - >创建存档或启动程序时出现任何错误消息?请提供更多信息。 – Turing85
你有什么依赖性?你的类路径上有什么?当你从命令行运行jar时,你会看到什么错误信息?每个jar里面有什么(用jar tf命令查看它,或者使用像7zip这样的zip文件查看器)? –