我创建了一个基于控制台的 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());