【发布时间】:2014-02-18 15:33:43
【问题描述】:
我创建了一个基于控制台的 jar 程序。为了能够使用jarfile.jar 或单击它来运行它,我进入注册表编辑器并编辑了 HKEY_CLASSES_ROOT > jarfile > shell > open > command > (Default) 从[...]javaw.exe[...] 到[...]java.exe[...]。它起作用了,但不是立即起作用 - 我不得不更改默认程序,然后将其更改回几次并用它做很多事情(我不记得确切)。这种方法有两个缺点:一,不打算用控制台运行的可执行 jar 文件现在有一个,这有点烦人;二,如果我想公开发布这个程序,每个想要使用它的人都必须做同样的事情或运行它
java -jar jarfile.jar.
因此,我想知道是否有一种方法可以编辑 jar 的主类以打开不会被 javaw.exe 阻止的自己的控制台窗口,以便我可以使用 javaw 运行 jar 文件。我在想openConsoleWindow(); outputTo(theNewWindow()); inputFrom(theNewWindow());
【问题讨论】: