【发布时间】:2019-09-18 21:16:39
【问题描述】:
我有一个嵌入了 JRE 的安装程序,也就是说,它有一个 jvm.dll 而不是一个 java.exe。我想做的是使用 jvm.dll 而不是 java.exe 执行 Java 应用程序(一个 jar 文件)。
这可能吗?
【问题讨论】:
-
如果没有关于您拥有的更多信息,请查看此docs.oracle.com/en/java/javase/11/docs/specs/jni/…
-
我的Java程序是一个部署为jar文件的Websocket服务器程序。我可以像这个java -jar myserver.jar一样运行这个程序,也就是使用java.exe。问题是 myserver.jar 是使用 Windows (.exe) 中的安装程序安装的,并且此安装程序还安装了嵌入的 JRE。此嵌入 JRE 没有 java.exe。相反,它有像 jvm.dll 这样的 dll。 java.exe 是 jvm.dll 的包装器。我想要的是使用我的安装程序分发的这个 jvm.dll 执行 myserver.jar,而不是使用安装在不同计算机中的 JRE。
-
那是什么安装程序?它是自定义的还是类似 javapackager 的?
-
这是一个自定义的,使用 Inno 设置:jrsoftware.org
标签: java