1

所以我有一个 jar 文件,它是 Intellij IDEA 的一个工件,我希望能够用 javaw 运行它,这样控制台就不可见了。

我认为这应该可行,但由于某种原因,它会吐出一个 JNI 错误。

错误:发生 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 程序代码中的一些模糊之处?

谢谢。

4

0 回答 0