我需要发布包含 JRE 的 Java 产品,但我不希望用户处理安装选择。我的要求是:
- JRE 安装在我的应用程序的子文件夹中,以便我可以在我的
.bat
和.sh
文件中使用相对路径。 - 安装不应该干扰系统上现有的 JRE。
- 安装过程应该尽可能简单。
问题:我是否可以直接将 JRE 文件夹解压到客户端机器上而不运行安装程序?如果不行,我还能做些什么来让这个过程尽可能轻松?
答案1
我认为,如果您要分发它,您需要确保不需要运行安装程序,否则您可能会覆盖目标工作站/服务器上的默认设置。然后该客户端可能会非常不高兴!
如果您使用这个独立的 jvm 包含运行应用程序所需的所有配置文件,那么您所做的就是其他供应商所做的同样的事情。所以,我认为这不是一个大问题。例如,不需要最终用户在系统范围内设置 JAVA_HOME 并在 conf 文件中包括任何运行时选项,就像 jboss 使用 run.conf 或 tomcat 使用 setenv.sh 一样。
话虽如此,如果您分发 jvm,您可能要负责支持它,可能远远超出 oracle 提供的支持期 - 所以您可能想将此视为不这样做的理由。