Java 双击jar时找不到主类-尝试了很多解决方案

Java 双击jar时找不到主类-尝试了很多解决方案,java,netbeans,jar,build,Java,Netbeans,Jar,Build,我搜索了与此问题相关的其他帖子,但未能找到解决问题的方法 我可以通过命令提示符使用java-jar helloworld.jar,它运行得很好,但是如果我双击它,命令提示符会短暂打开,我会看到标题中的错误 一个人提供了一种解决方案,其形式是进入注册表并检查HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\jarfile\Shell\Open\Command值是否正确设置为javaw file PATH,如下所示: C:\ProgramFiles\Java\jdk1.

我搜索了与此问题相关的其他帖子,但未能找到解决问题的方法

我可以通过命令提示符使用java-jar helloworld.jar,它运行得很好,但是如果我双击它,命令提示符会短暂打开,我会看到标题中的错误

一个人提供了一种解决方案,其形式是进入注册表并检查HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\jarfile\Shell\Open\Command值是否正确设置为javaw file PATH,如下所示:

C:\ProgramFiles\Java\jdk1.8.0\u 05\bin\javaw.exe-jar%1%*

另一个解决方案提供了对具有in-PATH环境变量的参考,我有以下内容:

C:\ProgramFiles\Java\jdk1.8.0\U 05\bin

我确信清单文件是正确的,因为项目在Netbeans中运行良好,当然,当您尝试命令提示符java-jar helloworld.jar时,它工作得非常好

有人能提供建议吗?我已经摆弄了好几个小时,但毫无结果,我无法确定我到底出了什么问题。谢谢你

编辑:

我也尝试过:

助理罐子

Ftypejarfile

哪个回报 .jar=jarfile 和 jarfile=C:\ProgramFiles\Java\jdk1.8.0\u 05\bin\javaw.exe-jar%1%*

分别

以下是清单信息:

清单版本:1.0 Ant版本:Apache Ant 1.9.2创建人: 1.8.0_05-b13 Oracle公司类路径:X-COMMENT:Main类将由build Main类mypackage.HelloWorld自动添加


如果您使用的是Eclipse,那么在导出Jar时,它会请求主类。在这里,您必须从多个类中选择一个主类

从命令行-

java -cp name.jar classname

这里的类名应该是一个完全限定的类名。

我猜您的JAR文件工作正常


如果希望在执行程序时看到返回值,最好将输入和输出重定向到一个小的Swing窗口。或者让控制台等待一些输入

不久前,我在运行IPConfig时遇到了一个问题,命令将在其中运行,命令提示符将在我看到任何东西之前关闭。这听起来像是这里发生的事情,在你看到错误之前,窗口就消失了


首先尝试打开命令提示符,在不使用java-jar命令和开关的情况下运行文件。据我所知,双击.jar将完全尝试在不使用java命令的情况下运行文件、出错并关闭命令提示符窗口。尝试此操作可能会使命令提示符保持打开状态,并允许您查看错误消息。据我所知,双击没有使用java-jar命令,这也可能说明了这个问题。

嗨,对不起,我应该添加一个NETBEANS标记,我已经正确设置了主类,并检查了清单文件以确认它。如果您通过命令提示符java-jar helloworld.java执行该操作,那么java文件将运行得非常好,但如果您双击它,则不会!我知道这与我的文件关联有关,但我99%确定它设置正确