我创建了一个基于控制台的jar程序。为了能够使用jarfile.jar
或通过点击它运行它,我进入了注册表编辑器并编辑了HKEY_CLASSES_ROOT> jarfile> shell>打开>命令> (默认)从[...]javaw.exe[...]
到[...]java.exe[...]
。它工作,但不是立即 - 我不得不改变默认程序,然后将其改回几次,然后乱搞一堆(我不记得确切)。这个方法有两个缺点:一个,不打算用控制台运行的可执行jar文件现在会有一个,这有点烦人;二,如果我想公开发布这个程序,每个想要使用它的人都必须做同样的事情或运行它
java -jar jarfile.jar
。
因此,我想知道是否有办法编辑jar的主类来打开自己的控制台窗口,不会被javaw.exe阻止,这样我就可以用javaw运行jar文件了。我在想openConsoleWindow(); outputTo(theNewWindow()); inputFrom(theNewWindow());
答案 0 :(得分:0)
如果我错了,请纠正我 - 你想在不使用命令行的情况下启动.JAR文件?我不知道有什么方法可以通过打开jar来做到这一点,但是你总是可以制作一个脚本来为你做命令行的东西,这只需要打开。那个或一种形式的发射器。