Java .jar文件doens';双击时不会打开,但会在命令提示下打开

Java .jar文件doens';双击时不会打开,但会在命令提示下打开,java,jar,command-prompt,executable-jar,Java,Jar,Command Prompt,Executable Jar,故事是这样的: 我昨天写了一个程序,并将它导出到一个jar文件中。然后我试图双击它来打开它,但什么也没发生。经过一点研究,我确定我的jre是最新的(它是)。我右键单击javaw.exe文件并导航到javaw,从而将javaw.exe与jar文件关联起来 有趣的是,该文件在命令提示符下工作,这意味着我可以在那里执行它,但双击桌面时什么也不会发生。所以我认为可能是这样,因为程序没有GUI或任何东西,这意味着它没有弹出窗口。只是文字。所以我编写了一个小程序,它使用JOptionPane来显示“Hell

故事是这样的:

我昨天写了一个程序,并将它导出到一个jar文件中。然后我试图双击它来打开它,但什么也没发生。经过一点研究,我确定我的jre是最新的(它是)。我右键单击javaw.exe文件并导航到javaw,从而将javaw.exe与jar文件关联起来

有趣的是,该文件在命令提示符下工作,这意味着我可以在那里执行它,但双击桌面时什么也不会发生。所以我认为可能是这样,因为程序没有GUI或任何东西,这意味着它没有弹出窗口。只是文字。所以我编写了一个小程序,它使用JOptionPane来显示“Hello”。如果通过命令提示符打开该.jar,它也可以工作,但双击仍然无法打开

有人知道为什么吗

如果有帮助的话,这里是第二个程序代码,正如我提到的,双击也不起作用:

import javax.swing.*;

public class Hello {

    public static void main(String[] args) {

        JOptionPane.showMessageDialog(null, "Hello.");
    }

}

它不起作用的原因是您需要使用-jar参数来用javaw启动一个.jar文件。请看这里:

当您仅将文件扩展名.jar与javaw.exe关联时,-jar参数丢失。据我所知,让它使用-jar并不容易,因为这个选项在Windows GUI中不存在,但可以使用一些智能Windows注册表编辑工具来完成。阅读此问题了解更多信息:

更新:
创建包含
javaw.exe-jar“%1”%*
的helper.bat文件,并将.jar扩展名与此bat文件关联。

谢谢您的回答!我一定会通读这些链接。这是否意味着该文件没有问题,但更重要的是我的系统如何处理它?如果可以从命令行启动,jar文件就可以了。