我已经在/usr/local 中解压了 tar 文件,并在/Library/Tomcat 中创建了一个符号链接(symbolic link)。从那里我制作了/bin 可执行文件中的所有 .sh 文件。启动后,我什么也没得到,包括在访问 localhost:8080 时出现正常的“无法连接”。检查我的 catalina.out 显示“线程“主”java.lang.NoSuchMethodError 中的异常:主”对于我尝试启动它的每个实例。我遵循了许多教程,包括那些 here和 here , 但似乎没有什么可以帮助解决这个问题。
编辑:这是启动 Tomcat 时的轨迹
Using CATALINA_BASE: /Library/Tomcat
Using CATALINA_HOME: /Library/Tomcat
Using CATALINA_TMPDIR: /Library/Tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH: /Library/Tomcat/bin/bootstrap.jar:/Library/Tomcat/bin/tomcat-juli.jar
最佳答案
看来您用于启动 Tomcat 的类路径中有不兼容的 jar 文件,(例如 Tomcat 7 可能依赖库 foo.jar 版本 1.2,但您安装了 1.1)
唯一可以确定的方法是查看 strack 跟踪(Tomcat 期望使用什么方法以及在哪个类中)。这将导致您遇到问题。
关于java - Tomcat 7 java.lang.NoSuchMethodError : main - Mac OS X 10. 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260143/