gpt4 book ai didi

java - .jar 文件双击时不会打开,但会在命令提示符中打开

转载 作者:行者123 更新时间:2023-12-02 05:21:28 25 4
gpt4 key购买 nike

故事是这样的:

我昨天写了一个程序并将其导出到一个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.");
}

}

最佳答案

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

关于java - .jar 文件双击时不会打开,但会在命令提示符中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26477283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com