Назад | Перейти на главную страницу

Ошибка перезапуска tomcat6: невозможно установить Java

Всегда, когда я перезагружаю Tomcat, появляется следующее сообщение об ошибке:

/etc/init.d/tomcat6 restart * Stopping Tomcat servlet engine tomcat6 [ OK ] * Starting Tomcat servlet engine tomcat6 start-stop-daemon: unable to stat /usr/lib/jvm/java-6-sun/bin/java (No such file or directory)

Это происходит, когда я перезапускаю tomcat. Потом снова установил е при перезагрузке появляется ошибка.

Похоже, у вас есть неработающая символическая ссылка sun-java на вашем пути к предыдущей установке, которая сбивает с толку сценарий tomcat /etc/init.d.

Если вы попытаетесь

file $(which java)

должен ответить примерно так;

java: broken symlink to /some/thing/here

Вы можете попробовать использовать инструмент «альтернативы», чтобы увидеть, какие пакеты Java, по мнению Ubuntu, установлены таким образом;

sudo update-alternatives --config java

Это предоставит список известных установленных версий Java и позволит вам выбрать версию по умолчанию для вашей системы, альтернативы должны автоматически исправить пути и символические ссылки.

Если Java не установлена ​​или это не решает проблему, вы можете попробовать переустановить java openJDK по умолчанию следующим образом;

apt-get install openjdk-6-jre

и это также должно исправить альтернативы, однако, если это не так, вы можете снова запустить команду альтернатив.

sudo update-alternatives --config java

Если вы установили tomcat из tarball или неупакованную установку tomcat или java и не указали правильные пути, приведенные выше шаги могут не помочь, тогда я бы aptitude удалил tomcat6 и java и переустановил оба пакета.

Если у вас есть предпочтение Sun java над OpenJDK java, тогда Эта статья содержит ссылку на сценарий для установки Sun java на ubuntu, а также некоторые заметки по другим материалам, о которых я упоминал. Это необходимо, так как Ubuntu больше не содержит Sun JDK в своих репозиториях по умолчанию.