0

我创建了一个基于控制台的 jar 程序。为了能够使用jarfile.jar或单击它来运行它,我进入注册表编辑器并编辑 HKEY_CLASSES_ROOT > jarfile > shell > open > command > (Default) from [...]javaw.exe[...]to [...]java.exe[...]。它起作用了,但不是立即起作用 - 我不得不更改默认程序,然后将其改回几次并用它做很多事情(我不记得确切)。这种方法有两个缺点:第一,不打算用控制台运行的可执行 jar 文件现在有一个,这有点烦人;二,如果我想公开发布这个程序,每个想要使用它的人都必须做同样的事情或运行它 java -jar jarfile.jar

因此,我想知道是否有办法编辑 jar 的主类以打开不会被 javaw.exe 阻止的自己的控制台窗口,以便我可以使用 javaw 运行 jar 文件。我在想类似的东西openConsoleWindow(); outputTo(theNewWindow()); inputFrom(theNewWindow());

4

1 回答 1

0

如果我错了,请纠正我 - 你想在不使用命令行的情况下启动你的 .JAR 文件吗?我不知道仅通过打开 jar 来执行此操作的任何方法,但是您始终可以制作一个脚本,该脚本将为您执行命令行操作,只需要打开即可。那或某种形式的发射器。

于 2014-02-18T15:55:32.310 回答