Tomcat все еще работает, но Java удален - PullRequest
0 голосов
/ 29 марта 2020

У меня Tomcat работает на сервере с OpenJDK 7 (на устаревшей версии Ubuntu, 12.04). Я установил OpenJDK 8 на эту машину, надеясь, что смогу переключаться между версиями Java, но когда я начал делать 'update-альтернативы', там был только OpenJDK 8 - кажется, он удалил OpenJDK 7, что может привести к катастрофическим последствиям (приложения, работающие на Tomcat, не будут работать под Java 8).

Меня удивляет то, что Tomcat по-прежнему работает нормально, хотя каталог для Java, который он использует, был удален. Я не знаю, как это вообще возможно. Если я сделаю ps aux | grep tomcat, я увижу это:

/usr/lib/jvm/java-7-openjdk-i386/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties -Djava.awt.headless=true -Xms256m -Xmx640m -XX:+UseConcMarkSweepGC -Dhttps.protocols=TLSv1.1,TLSv1.2 -XX:MaxPermSize=256m -XX:PermSize=128m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp org.apache.catalina.startup.Bootstrap start

Но каталог /usr/lib/jvm/java-7-openjdk-i386 больше не существует. Как это может быть? Мне нужно будет переустановить Open JDK 7, потому что Tomcat, вероятно, не переживет перезапуск. К сожалению, это не является тривиальным, потому что теперь я получаю это сообщение при попытке установить:

The following packages have unmet dependencies.
 openjdk-7-jdk : Depends: openjdk-7-jre (= 7u121-2.6.8-1ubuntu0.12.04.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я предполагаю, что это является результатом установки PPA, который требовался для установки OpenJDK 8.

...