所以我有一个 jar 文件,它是 Intellij IDEA 的一个工件,我希望能够用 javaw 运行它,这样控制台就不可见了。
我认为这应该可行,但由于某种原因,它会吐出一个 JNI 错误。
"C:\Program Files (x86)\Common Files\Oracle\Java\javapath\javaw.exe" -jar my.jar -Xms1024m -Xmx1024m -cp "my.jar;my_lib/*" nz.co.aaa.my.ui.MainForm
同样发生在
javaw -jar ftExoWebManager.jar -Xms1024m -Xmx1024m -cp "my.jar;my_lib/*" nz.co.aaa.my.ui.MainForm
下面的命令确实有效并且程序运行良好,但它显示了控制台窗口。
java -cp "my.jar;my_lib/*" nz.co.aaa.my.ui.MainForm
安装的唯一 java 版本是 Oracle Java 1.8.0_191
java -showversion
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
关于如何做到这一点的任何想法,我是否需要安装不同的 java 版本来修复 javaw 或更改 Java 程序代码中的一些模糊之处?
谢谢。