在Windows应用程序目录中本地安装jre

时间:2016-04-05 14:57:41

标签: java windows jar

我有一个关于使用java模块部署Windows应用程序的问题。

我有几个模块的Windows应用程序。其中一个模块是用java编写的,打包为jar-archive。如果需要使用此模块,应用程序会要求jre开始执行此jar。 在应用程序安装期间,这次是初始化的jre安装。

我想了解以下内容。 是否可以在应用程序安装期间以静默方式在应用程序目录中安装jre。因此,应用程序可以使用jre副本。

我正在谈论这样的结构:

/app
/app/jre
/app/modules/myModule.jar

因此,如果需要运行myModule.jar,我可以使用app / jre / bin中的java来完成它吗?

我在Spark messenger(http://www.igniterealtime.org/projects/spark/)看到了类似的东西。此应用程序使用自己的jre,它安装在/ Spark / jre /。但据我所知,这个应用程序是用java编写的,并使用install4j构建为windows分布式。

我试图找到问题的答案,但也许我做错了什么,我总能找到为jar文件创建exe包装器的解决方案。

我想知道在应用程序文件夹中本地安装jre部署应用程序的可能性。

2 个答案:

答案 0 :(得分:1)

理想情况下,您可以在过去使用过Java Web Start。 目前,您可以使用javapackager。 https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javapackager.html

javapackager命令允许开发人员创建不需要单独安装JRE的独立本机安装包。本机选项包括:installer,image,exe,msi,dmg,rpm和deb。

这是桌面应用程序的理想选择,用户可能没有安装自己的JRE,只是希望程序运行。它可能不适用于管理员希望完全控制环境的基于服务器的应用程序。

https://blogs.oracle.com/java-platform-group/entry/java_web_start_in_or

答案 1 :(得分:0)

在/ app / jre / bin文件夹中应该有一个名为java的可执行二进制文件。所以在你的文件夹/ app / modules中你可以运行

/app/jre/bin/java -jar myModule.jar

这应该有效。