我想知道如果我在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
此更改会影响正在运行的进程吗?
答案 0 :(得分:5)
正在运行的进程正在运行真正的JVM可执行文件,而不是符号链接。
因此,它们将继续运行,但在重新启动之前,它们不会切换到您刚安装的新JVM版本。