如果我安装新版本的JDK,运行Java进程会发生什么?

时间:2015-08-06 15:02:45

标签: java linux jvm

我想知道如果我在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

此更改会影响正在运行的进程吗?

1 个答案:

答案 0 :(得分:5)

正在运行的进程正在运行真正的JVM可执行文件,而不是符号链接。

因此,它们将继续运行,但在重新启动之前,它们不会切换到您刚安装的新JVM版本。