4

为什么我不能双击运行我的 java 编译应用程序?我的应用程序只是在 cmd (java -jar: my app.jar) 中运行,请帮助我

4

5 回答 5

5

您可以制作一个批处理文件来运行您的命令。这样它就可以在不需要与 .jar 文件关联的情况下工作。如果它是 Windows 应用程序,则使用 javaw.exe 启动它。

于 2010-12-12T19:30:48.063 回答
4

您需要将 .jar 扩展名与 关联javaw.exe,然后双击 jar 文件时不会显示控制台窗口

这通常由 JDK/JRE 安装程序完成,因此要么您没有正确安装 JDK,要么您手动更改了该关联。

于 2010-12-12T19:27:09.700 回答
2

我认为这里的所有答案都是有效的。但是如果你想在 Windows 中获得真正的可执行文件,那么你需要创建一个启动器。在 Windows 中,jar 文件是不可执行的。但是exe文件是。除了将所有 Java 代码包装在某个本机库之外,还有许多工具可供使用。我推荐http://launch4j.sourceforge.net/我认为这就是你要找的。您可以轻松地创建带有图标和更多功能的可执行文件。

于 2010-12-12T21:53:16.800 回答
2

您可以创建.jar文件的 Windows 快捷方式。

以下行可能是 Windows 快捷方式的目标。

%windir%\system32\javaw.exe -Xms1m -Xmx1m -jar "C:\Program Files\Jar Directory\file.jar"

这样做的好处是允许您指定所需的javaw参数以及所需的 Windows 参数(普通窗口、最大化、在目录中启动)。

于 2010-12-13T20:20:37.373 回答
1

只需分配.jar要由javaw.exe. 您可以使用文件Open with上的对话框来执行此.jar操作。

顺便说一句,Java 安装程序不是为您做的吗?

于 2010-12-12T19:27:17.060 回答