.jar文件双击时不打开,但在命令提示符下打开

时间:2014-10-21 00:49:53

标签: java jar command-prompt executable-jar

以下是故事:

我昨天写了一个程序并将其导出到一个jar文件中。然后,我试图通过双击打开它,没有任何反应。经过一些研究,我确保我的jre是最新的(它是)。我通过右键单击文件并导航到javaw将javaw.exe与jar文件相关联。

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

有谁知道为什么?

如果它有帮助,这是第二个程序代码,正如我所提到的,它也不适用于双击:

import javax.swing.*;

public class Hello {

    public static void main(String[] args) {

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

}

1 个答案:

答案 0 :(得分:2)

它不起作用的原因是你需要使用-jar参数来用javaw启动.jar文件。见这里:http://www.wikihow.com/Run-a-.Jar-Java-File

如果只是将文件扩展名.jar与javaw.exe关联,则缺少-jar参数。据我所知,让它使用-jar并不容易,因为Windows GUI中不存在此选项,但可以使用某些智能Windows注册表编辑工具来完成。请阅读此问题以获取更多信息:https://superuser.com/questions/136133/how-do-i-set-advanced-file-associations-in-windows-7

<强>更新 创建一个包含javaw.exe -jar "%1" %*的帮助器.bat文件,并将.jar扩展名与此bat文件关联。