Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经阅读了很多主题,stackoverflow但我没有得到答案。
stackoverflow
我使用过JSmooth,Launch4j但我真正想要的是从我的应用程序中获取最终.exe文件,这样我的 Windows 客户端就不需要安装任何文件(以另一种方式:获得一个带有自己的便携式应用程序)JARJREJREJVM
JSmooth
Launch4j
.exe
JAR
JRE
JVM
我发现这是不可能的,但为什么?那需要jre用我的应用程序源编译吗?我希望我的问题很清楚,任何帮助将不胜感激。
jre
压缩 JRE 文件夹并将其作为资源包含在您的 .exe 文件中。
在运行时,您需要将该资源提取到磁盘,解压缩,然后使用 ShellExecute 调用它来运行您的 .jar 文件。您的可执行文件的大小可能会非常大。
这是您唯一可行的解决方案。否则,如果它仅适用于 Windows,为什么不直接用 C++ 编写整个应用程序呢?应用程序需要 JRE 是否有原因?为什么不让用户安装自己的JVM?