当前位置: 首页 > 面试题库 >

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

潘泳
2023-03-14
问题内容

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

我正在使用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" %*


 类似资料:
  • 我已经使用netbeans制作了jar文件,使用Build和Clean项目选项。我得到了.jar文件,现在当我执行它一小段时间后,cmd窗口出现,并给出一个错误:“Could not find or load main class while executing jar file” 但是,如果我使用命令提示符Java-jar执行jar,它可以正常工作 Netbeans的输出为: 而在jar文件中,

  • 我知道这是一个常见的问题,但我已经尝试了很多事情来使这起作用。 主类名:Test 我包含了带有属性的,如下所示: null 在我的部署简介中,我包括: lib目录 文件的组贡献者(,我正在使用的一个外部)的所有合并内容 注意:我使用的是JDeveloper12c IDE 无法运行jar文件:无法找到或加载主类Hello

  • jar是用“meta-inf”文件夹中的清单文件创建的。清单文件(为了查看目的删除了类路径中的一些jar条目): 文件夹结构: 我正在命令提示符下使用'java-jar application.jar mypkg.main'。 有人能告诉我是什么造成的错误和如何解决它吗?

  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm

  • “C:\Program Files\java\jdk1.8.0_05\bin\javaw.exe”-jar“%1”%* 另一个解决方案提供了在PATH环境变量中的引用,我在其中有: C:\程序文件\java\jdk1.8.0_05\bin 我还尝试过: 联合罐 而且

  • 我有一个Java/Selenium/TestNG/Maven项目。我可以成功创建myproj-0.0.1-SNAPSHOT。jar文件。当我尝试运行它时,我得到一个错误: 我的主要目标是能够运行此快照。jar文件,用于在远程计算机上运行我的测试用例。 我在pom中使用了一个构建插件。xml: 构建项目时,我使用的是maven命令:“mvn clean package shade:shade” 这就