【发布时间】:2012-01-27 14:26:49
【问题描述】:
我一直使用 Eclipse 的 Export -> Runnable jar 选项,它运行良好,但今天我创建的所有 Runnable jar 似乎都会产生以下错误当我运行它们时: (编辑:双击文件运行它们。)
Java Virtual Machide Launcher
Could not find the main class: (class). Program will exit.
过去两个小时我已经尝试了所有方法,但仍然无法正常工作。
- 我仍然可以运行我过去创建的 jar,而无需 问题。
- 清单文件看起来与那些 jar 中的完全相同
这项工作和所有
.class文件似乎都已到位...... - 我尝试使用
Package required libraries into generated jar导出,但文件仍然无法正常工作。 虽然它没有显示错误 - 双击文件没有任何作用。
编辑:通过cmd 运行jar 文件可以完美运行,但只需双击它就会产生此错误。 (吹牛男)
编辑 2: 来自有效 jar 的清单文件的内容:(显然它们是相同的,只是想避免混淆。)
清单版本:1.0
类路径:.
Main-Class:defender.DefenderComponent(+后面的两个空行)
以及来自不起作用的 jar 的清单文件的内容:(直接打开文件时)
清单版本:1.0
类路径:.
Main-Class:pixel.Entry(后加两个空行)
确认两个主类文件位于各自的位置。
【问题讨论】:
-
您是否尝试明确指定主类?
-
@Bragboy 请解释一下。
-
检查我的答案。让我知道是否可以解决。如果没有,我需要查看生成的清单文件。
-
能否请您发布 MANIFEST.MF 的内容?还要检查哪个程序与您的操作系统中的 .jar 文件相关联。您是否使用了未在正常工作的 jar 中使用的任何设置/库?
-
@Tobold 将它们编辑到问题中。