【问题标题】:Jar file won't run via command prompt or double-clickJar 文件不会通过命令提示符或双击运行
【发布时间】:2013-07-27 06:01:42
【问题描述】:

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

Eclipse 会导出 jar 文件,并且只会对警告发出噪音。

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

我已经仔细检查了我的 Path 变量和我安装了最新版本的 Java。

有什么建议吗?

【问题讨论】:

  • 将日志语句添加到您的代码中。

标签: java command-line jar executable-jar


【解决方案1】:

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

jar tf myJarFile.jar

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

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

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

java -verbose:class -jar myJarFile.jar

【讨论】:

    【解决方案2】:

    你只是制作了一个 jar 文件,还是一个可运行的 jar 文件?如果你只做前者,那么它不会在双击时执行。所以在 Eclipse 中右键单击项目 -> 导出 -> 可运行的 JAR 文件 -> 选择适当的启动配置 -> 选择您想要的位置。

    【讨论】:

      【解决方案3】:

      查看这个帖子:Failing to execute the jar file using java -jar command

      基本上,你需要做的是,当你运行jar时,你需要在命令行中指定要执行的类,像这样:

      java -cp test.jar com.app.ClassName
      

      【讨论】:

      • 刚刚试了一下,我的问题中得到了上面列出的回复。
      猜你喜欢
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      相关资源
      最近更新 更多