Tomcat(7,8)无法以java.lang.ClassNotFoundException开头:org.apache.tomcat.util.res.StringManager

我正在尝试将Apache Tomcat安装到OS X El Capitan。 我遵循这些说明,基本上要求下载,解压缩并运行启动脚本。 但是,当我输入localhost或localhost:8080时,主页无法打开。 我检查并将Tomcat配置为端口8080.我检查端口是否正忙命令命令sudo lsof -i :8080显示未使用。 此外,我检查了catalina.out并找到了这条日志消息:

 java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager at org.apache.catalina.startup.Catalina.(Catalina.java:74) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at java.lang.Class.newInstance(Class.java:442) at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:268) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.res.StringManager at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 8 more 

我试图在线搜索Exception,但找不到任何东西。

我还尝试下载Tomcat的新副本(7和8),但仍然抛出相同的exception。

希望有人能帮助我找到解决方案。 谢谢。

你的{CATALINA_HOME} / lib文件夹中有tomcat-util.jar吗? 如果存在,则tomcat类路径必定存在问题。