【问题标题】:.jar file doens't open on double click but opens in the command prompt [duplicate].jar 文件不会在双击时打开,但会在命令提示符下打开 [重复]
【发布时间】:2014-12-16 02:55:51
【问题描述】:

故事是这样的:

我昨天写了一个程序,并把它导出为一个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.");
    }

}

【问题讨论】:

    标签: java jar command-prompt executable-jar


    【解决方案1】:

    它不起作用的原因是您需要使用 -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 文件相关联。

    【讨论】:

    • 感谢您的回答!我肯定会通读链接。这是否意味着文件没有问题,但更多的是我的系统如何处理它?
    • 如果可以从命令行启动,jar文件就可以了。
    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 2018-04-29
    • 2012-03-04
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多