为什么我不能双击运行我的 java 编译应用程序?我的应用程序只是在 cmd (java -jar: my app.jar) 中运行,请帮助我
5 回答
您可以制作一个批处理文件来运行您的命令。这样它就可以在不需要与 .jar 文件关联的情况下工作。如果它是 Windows 应用程序,则使用 javaw.exe 启动它。
您需要将 .jar 扩展名与 关联javaw.exe
,然后双击 jar 文件时不会显示控制台窗口
这通常由 JDK/JRE 安装程序完成,因此要么您没有正确安装 JDK,要么您手动更改了该关联。
我认为这里的所有答案都是有效的。但是如果你想在 Windows 中获得真正的可执行文件,那么你需要创建一个启动器。在 Windows 中,jar 文件是不可执行的。但是exe文件是。除了将所有 Java 代码包装在某个本机库之外,还有许多工具可供使用。我推荐http://launch4j.sourceforge.net/我认为这就是你要找的。您可以轻松地创建带有图标和更多功能的可执行文件。
您可以创建.jar
文件的 Windows 快捷方式。
以下行可能是 Windows 快捷方式的目标。
%windir%\system32\javaw.exe -Xms1m -Xmx1m -jar "C:\Program Files\Jar Directory\file.jar"
这样做的好处是允许您指定所需的javaw
参数以及所需的 Windows 参数(普通窗口、最大化、在目录中启动)。
只需分配.jar
要由javaw.exe
. 您可以使用文件Open with
上的对话框来执行此.jar
操作。
顺便说一句,Java 安装程序不是为您做的吗?