双击.jar文件时“找不到主类”

第一:我意识到这个问题应该很简单,很多人似乎都经历过。但是,看来我的问题可能与现有职位 略有 不同。

我正在使用NetBeans编译Java应用程序。构建完成后,输出将正确进入dist

\文件夹。jar文件存在于此。如果我转到命令行,请导航到该文件夹​​,然后调用以下命令:

java -jar Prosperity.jar

一切正常。显然,该应用程序的名称为Prosperity。以下命令也可以正常工作:

javaw -jar Prosperity.jar

但是,双击.jar文件会给出消息:“找不到主类:”,然后给出.jar文件的路径。我已经检查了一百次,该.jar文件中是否存在META-

INF文件夹,并且其中存在具有正确主类名称的MANIFEST.MF。我还检查了.jar文件中是否存在主类(App.class).class文件。

所以问题是:双击文件并在文件上运行javaw有什么区别?令人沮丧的是它不仅会运行!

谢谢你给我的任何指示,我在这里撕我的头发!

回答:

也许您的文件关联混乱了。在命令提示符下,尝试运行

ftype | find "jarfile"

在我的64位Windows 7计算机上,

jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*

您也可以使用ftype以下命令进行更改:

ftype jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*

以上是 双击.jar文件时“找不到主类” 的全部内容, 来源链接: utcz.com/qa/409888.html

回到顶部