如果我安装JDK的新版本,运行Java进程会怎样?

我想知道如果在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版本,直到您重新启动它们。