【问题标题】:couldn't find main class找不到主课
【发布时间】:2012-11-08 04:58:48
【问题描述】:

我有 3 个 GUI 表单

  • main1.java
  • main2.java
  • main3.java

使用主要方法。一个在package1,另外两个在package2

我已将package1.main1 设置为项目配置中的主类。干净构建后,当我将.jar 文件发送给我的朋友时,它显示错误-couldn't find main class。我检查了清单文件,似乎一切都正确,而且罐子里也没有package2

请帮我解决这个问题。

仅供参考,我使用的是 netbeans7.2

【问题讨论】:

  • 您的朋友尝试运行该应用程序的情况如何?
  • 通过双击 .jar :)
  • 请用 jar 的内容和清单文件的内容编辑您的问题
  • 3 个包中哪个类有 main() 方法?那应该是主包。一个应用程序应该只有一个 main 方法,而不是三个。
  • 正如你所说的'罐子里没有package2'。如果存在依赖关系,它应该存在。

标签: java netbeans jar manifest executable-jar


【解决方案1】:

我认为你的罐子里仍然有些不一致。 我建议如下:

运行以下命令以跟踪 jar 的内容:

jar tf YOUR_JAR_FILE_COMES_HERE

在确保所有包都正确放置并且 Main 类确实存在之后 仔细检查您的 MANIFEST.MF 文件。 一旦在这里正确定义了主类,您的朋友应该能够运行java -jar YOUR_JAR_FILE_COMES_HERE_AGAIN

我要检查的另一场音乐会,在 windows 文件名不区分大小写,而在 linux/unix 上不是大小写,您必须检查所有大写/小写是否设置正确。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2017-01-20
    • 1970-01-01
    • 2014-12-19
    • 2016-12-02
    • 2014-09-29
    • 1970-01-01
    相关资源
    最近更新 更多