总是在我重新启动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。 然后我重新安装e当我重新启动出现错误。
看起来您的path中有一个破解的sun-java符号链接,这个链接是以前的安装,这会让tomcat的/etc/init.d脚本混淆。
如果你试试
file $(which java)
应该回复类似的东西;
java: broken symlink to /some/thing/here
您可以尝试使用“alternatives”工具来查看ubuntu认为安装了哪些Java包;
sudo update-alternatives --config java
这将提供已安装的已知Java版本的列表,并允许您为系统select默认版本,替代scheme应自动修复path和符号链接。
如果没有安装Java,或者没有解决问题,可以尝试像这样重新安装默认的openJDK java;
apt-get install openjdk-6-jre
并且应该修复替代scheme,但是如果没有,您可以再次运行alternatives命令。
sudo update-alternatives --config java
如果你从一个tar包安装了tomcat,或者没有打包安装tomcat或者java,并且没有设置正确的path,那么上面的这些步骤可能没有帮助,那么我将aptitude删除tomcat6和java,然后重新安装这两个包。
如果您对OpenJDK java的Sun Java有偏好,那么这篇文章包含一个指向在Ubuntu上安装Sun Java的脚本的链接,还有一些关于我提到的其他内容的说明。 这是必需的,因为Ubuntu不再在其默认存储库中携带Sun JDK。