双击.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