繁体   English   中英

Jar文件将无法通过命令提示符或双击运行

[英]Jar file won't run via command prompt or double-click

我最近完成了一个项目,该项目可以在Eclipse IDE中作为多个文件和单个文件运行。

Eclipse导出jar文件,并且只会使警告杂音。

当我双击运行jar文件时,光标似乎闪烁到沙漏的时间不到一秒钟,然后什么也没有。 当我尝试使用java -jar myJarFile.jar从命令行运行jar文件时,命令提示符窗口似乎要等待一秒钟,然后使文件路径行和游标没有错误且没有其他消息。

我已经双重检查了我的Path变量,并且我安装了最新版本的Java。

有什么建议么?

检查此线程: 无法使用java -jar命令执行jar文件

基本上,您需要做的是在运行jar时,需要在命令行中指定要执行的类,如下所示:

java -cp test.jar com.app.ClassName

您只是制作了一个jar文件,还是一个可运行的jar文件? 如果仅执行前者,则将无法双击执行。 因此,右键单击Eclipse中的项目->导出->可运行的JAR文件->选择适当的启动配置->选择您想要的位置。

确认您的应用程序代码在jar文件中:

jar tf myJarFile.jar

确认清单的Main-Class属性中列出了应用程序的主类,并且Class-Path属性中列出了应用程序所需的其他jar文件:

jar xf myJarFile.jar META-INF/MANIFEST.MF
cat META-INF/MANIFEST.MF

尝试对正在加载的类进行详细的日志记录; 这应该显示是否找不到某些必需的类:

java -verbose:class -jar myJarFile.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM