我想知道如果在Debian机器上更新JDK,运行Java进程会发生什么。 其他系统的答案也可能是一样的,我只是想更加明确我的环境。
更新意味着更新的JDK将被安装在现有的JDK旁边,符号链接/usr/lib/jvm/default-java
将被更改为新JDK的文件夹。
更新后的文件夹结构:
/usr/lib/jvm/default-java
– > /usr/lib/jvm/jdk1.7.0_79
/usr/lib/jvm/jdk1.7.0_21 # old version
/usr/lib/jvm/jdk1.7.0_79 # new version
运行过程是否会受到这种变化的影响?
正在运行的进程将从真正的JVM可执行文件运行,而不是从符号链接中运行。
因此,它们将继续运行,但不会切换到刚刚安装的新JVM版本,直到您重新启动它们。