У меня есть экземпляр EC2 (Amazon Linux), на котором установлена очень старая версия java (устаревшее программное обеспечение).
$ java -version
java version "1.7.0_95"
OpenJDK Runtime Environment (amzn-2.6.4.0.65.amzn1-x86_64 u95-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
Когда я делаю снимок загрузочного тома этого экземпляра, а затем создаю новый том из снимка, присоединяю его как загрузочный том другого экземпляра, загружаю новый экземпляр, затем проверяю версию JavaВот что я вижу:
$ java -version
java version "1.7.0_211"
OpenJDK Runtime Environment (amzn-2.6.17.1.79.amzn1-x86_64 u211-b02)
OpenJDK 64-Bit Server VM (build 24.211-b02, mixed mode)
Я не понимаю, почему версия java изменяется при загрузке экземпляра.Я убедился, что это происходит только при загрузке тома в экземпляре.При подключении его в качестве дополнительного тома сначала к работающему экземпляру отображается правильная (более старая) версия.
Подключен как дополнительный диск:
$ ls -l /media/new_vol/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
-rwxr-xr-x 1 root root 5456 Feb 2 2016 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
После загрузки в качестве загрузочного томаэкземпляр:
$ ls -l /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
-rwxr-xr-x 1 root root 5464 Mar 13 17:50 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Кто-нибудь видел это раньше?Есть идеи, почему это происходит?И старый, и новый экземпляры работают с одинаковым поколением и классом типа экземпляра.