【问题标题】:Java jar runningJava jar 运行
【发布时间】:2012-06-13 12:23:18
【问题描述】:

知道为什么

java -jar jarname.jar

有效,但双击 jar 会出现

"Could not find the main class:"

错误?清单已正确放置,并且直到最近双击才有效,但突然之间它给出了该错误。我不确定我做了哪些更改。

编辑:
我用来创建 jar 的命令是(在 cmd 中):

jar cfe jarname.jar files.Main *

Main 是包文件的一部分。

【问题讨论】:

标签: java jar double-click


【解决方案1】:

在清单文件中添加此条目:

Main-Class: com.abc.def.YourMainClass

希望这会有所帮助!

【讨论】:

  • 这个jar是你用IDE做的吗?
  • 您是否在清单文件中写入了 MainClass 的完全限定名称?
  • 完全合格是什么意思?
  • 完整的类名,包括包名。就像我的主要课程是 HelloWorld.class 那么我会写这样的东西:com.xyz.HelloWorld.
【解决方案2】:

前段时间我遇到了一个类似的问题。这是由我机器上的多个 JDK/JRE 版本引起的。 双击使用的内容与在 shell 中键入 jar 使用的不同。

我认为JarFix 可以提供帮助。或者您在文件关联中查找与双击关联的内容(重新安装 java 可能也有帮助)

【讨论】:

    【解决方案3】:

    这似乎是一些奇怪的编译器版本问题。当我使用旧版本的java编译类文件,然后将其编译为.jar文件时,它能够运行。

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 2016-09-05
      • 2011-02-24
      • 2014-08-09
      • 2014-08-30
      • 2017-05-21
      • 2012-02-05
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多