我想问一下java更新是如何完成的
我的意思是,好的,它们是自动完成的,但是这个过程发生的部分/具体是什么?
举一个具体的例子我为什么这样问:
我有一个java项目,作为它的一部分,它需要的特定jre并在运行时使用它,这样就不会期望系统中安装了什么Java,如果它已经安装等。
该项目的jre是项目部署的一部分,例如不在C:\Program Files\jre
下
我开始想知道在这种情况下更新过程是否会起作用,即项目的jre实际上将由java调度程序(?)更新,或者更新与否是什么。
它会自动发生还是我必须考虑的事情?
任何意见都非常欢迎
更新
我不想避免更新!!!
我很想知道在我的情况下是否会实际发生自动更新或者我的案例需要专门配置
谢谢
答案 0 :(得分:1)
我要问的第一个问题是:
您打算如何安装该应用程序?您是否需要本机JRE来安装自己的JRE和Java应用程序?这听起来像chicken and egg场景。
我开始怀疑在这种情况下更新过程是否有效 即项目的jre实际上将由java调度程序更新 (?)或者更新与否。
不,自动JRE更新(如果它是在客户端计算机上设置的那样)不应该影响您的应用程序。我假设您正在使用硬编码路径启动JVM,以自行打包JRE。
所以它会发生 自动或这是我必须考虑的事情??
常规客户端JRE更新将自动发生,如果它是如何在计算机上设置的。您不必担心除非您的应用程序与浏览器(或使用本机JRE的其他系统应用程序)交互,因为它们默认使用系统/ OS JRE而不是您打包的JRE。除非您使用应用程序更新进行更新,否则您打包的JRE显然会保留在同一版本中。
一些建议:
我不确定您为什么要将JRE与您的发行版打包在一起。现在大多数机器都预装了JRE。也许您可以向我们解释您的应用场景。这也与平台独立性原则相矛盾。
答案 1 :(得分:0)
“特定JRE”,rt.jar或其他什么意思?
我认为你从错误的一端接受它 - 如果更新对你来说可能是一个问题,为什么你不设置你的环境所以更新不会影响你的应用程序,无论它修改什么?