Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在windows应用程序目录中本地安装jre_Java_Windows_Jar - Fatal编程技术网

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

Java 在windows应用程序目录中本地安装jre,java,windows,jar,Java,Windows,Jar,我有一个关于使用java模块部署windows应用程序的问题 我有几个模块的windows应用程序。其中一个模块是用java编写的,并打包为jar归档文件。如果需要使用这个模块,应用程序会要求jre开始执行这个jar。 这一次,在应用程序安装期间,它初始化了jre安装 我想了解以下几点。 是否可以在应用程序安装期间以静默方式安装jre在应用程序目录中。因此,应用程序可以使用它的jre副本 我说的是这样的结构: /app /app/jre /app/modules/myModule.jar 那么

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

我有几个模块的windows应用程序。其中一个模块是用java编写的,并打包为jar归档文件。如果需要使用这个模块,应用程序会要求jre开始执行这个jar。 这一次,在应用程序安装期间,它初始化了jre安装

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

我说的是这样的结构:

/app
/app/jre
/app/modules/myModule.jar
那么,如果需要运行myModule.jar,我可以从app/jre/bin使用java来完成吗

我在Spark messenger()上看到过类似的东西。此应用程序使用自己的jre,安装在/Spark/jre/。但据我所知,该应用程序是用java编写的,并使用install4j构建为windows分布式应用程序

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


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

您最好在过去使用Java Web Start。 目前,您可以使用javapackager。

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

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


在您的/app/jre/bin文件夹中,应该有一个名为java的可执行二进制文件。因此,您可以在文件夹/应用程序/模块中运行

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

那应该行。

我的问题是如何创建我的应用程序/jre?这是一个拟议的程序吗?如果我只是在应用程序安装期间复制jre文件并将其复制到本地文件夹中-这合法吗?对不起,我对许可问题一无所知(cough从不关心…)。可以肯定的是,只需从Oracle下载JRE安装程序,它将为您提供安装前必须同意的某种许可证。在/app/jre文件夹中安装它也可以。在那之后,你总是可以从那里复制它。我知道有一些应用程序(例如DB Visualizer)是与JRE一起提供的,所以这样做似乎没问题。谢谢你的回答。我会尽力解释我的情况。有一个应用程序有很多模块。一个模块是用java编写的,并打包为jar。如果需要,其他模块可以运行它。因此,我不想使用系统jre,而是在不改变调用exe而不是jar的情况下使用jre的本地副本。你能解释一下“所以我不想使用系统jre,而是在不改变调用exe而不是jar的情况下使用jre的本地副本”这句话吗?你可以手动安装jre。为了那1。您必须压缩已安装的JRE 2。在应用程序目录中解压缩相同的文件。3.在脚本中添加适当的PATH、JAVA_HOME和CLASSPATH变量以启动应用程序。是的,JRE可以免费使用和绑定。javapackager也应该做类似的事情