无法找到或加载主类org.apache.catalina.startup.Bootstrap

29

当我在Eclipse中运行Apache Tomcat 7.0.56时,出现错误。

错误:找不到或加载主类org.apache.catalina.startup.Bootstrap

如何解决这个问题?


2
可能需要提供更多的上下文信息。您是如何尝试启动Tomcat的?您是如何配置Eclipse的?您是如何安装Tomcat的? - Rinke
1
这个答案可能会有所帮助 https://dev59.com/0XM_5IYBdhLWcg3wZSTX - nkukhar
2
请提供一些额外的信息,例如您的应用程序代码,以及您如何在Eclipse IDE中添加Tomcat等。 - Ashish Bhosle
9个回答

11

似乎服务器无法访问两个Jar文件。

  • 进入“Servers”选项卡 > 双击您的服务器 > 打开“启动配置” > 点击“Classpath”选项卡 > 点击“用户条目” > 添加外部Jars > 添加“Boorstrap.jar”和“tomcat-juli.jar” > 应用 > 确定

现在启动服务器。


8
首先,你应该尝试使用TOMCAT自己的.bat文件运行,而不是使用Eclipse。如果无法运行,则问题可能出在TOMCAT安装上,而不是Eclipse上。你可以查看TOMCAT_HOME/logs/文件夹中的文件,其中记录了Tomcat的错误信息(它们非常有用)。
无论如何,如果能在Eclipse之外正常运行,请尝试删除Eclipse中的Tomcat配置,并根据以下简单步骤重新设置:
- 转到Eclipse的"Window > Preferences > Server > Runtime Environment",添加一个Tomcat服务器,浏览到你的TOMCAT_HOME目录并选择适当的JRE(使用包含jre的JAVA_HOME),注意根据TOMCAT版本需要特定JDK的消息(TOMCAT_8至少需要JDK_1.7版本,如果未设置,通常在启动时会显示解释错误) - 转到Eclipse的"Window > Show View > Other... > Server > Servers",并添加一个新服务器;在这种情况下,是你之前设置的TOMCAT版本。您无需添加其他配置即可启动TOMCAT。 - 在此时,如果TOMCAT_HOME的webapps文件夹中没有任何应用程序,但是默认带有一些(你必须清空TOMCAT_HOME/work文件夹以删除缓存)。一旦确认好了,就从ECLIPSE开始并祈祷吧。如果失败,请查看Eclipse的控制台并寻找要复制到此帖子中的异常。

1

我只需要将右上角的 Java 切换为 Java EE 就解决了。如果找不到 Java EE,只需单击其他透视图标并从那里添加 Java EE。

如果这样做不起作用,请尝试在您的项目中使用不同版本的 JDK,我将我的 JDK 从 11 更改为 1.8,然后项目开始运行。


0
在MacOS上遇到了同样的问题。原来问题与我同时在Tomcat和Eclipse中使用的目录名称有关。我的目录名为"23-24",但在Eclipse中选择工作目录时,它会自动将其翻译为23:24。然而,Tomcat不允许使用分号字符,所以它无法启动服务器。我通过尝试单独运行Tomcat并在终端中收到一个错误消息,说CATALINA_HOME包含了一个不应该存在的冒号,从而找到了解决方法。我将目录名称更改为不包含"-"字符和空格,这似乎解决了我的问题。

0

如果Tomcat独立运行完全正常,

  • 那么更改Tomcat目录和子目录的权限

Eclipse无法从目录中读取某个文件,这是错误的原因。 没有任何方法可帮助我,但是更改权限确实有用。


0
如果Tomcat独立运行正常,请关闭Eclipse,然后右键单击Eclipse并选择“以管理员身份运行”。
这对我在Windows 10上使用的Eclipse版本:2021-06(4.20.0)和Tomcat 10.0.20有效。

0

我遇到了同样的问题,Windows 10 64位,Eclipse Neon.2 4.6.2。

新提取的tomcat zip,版本为8.5.11。按照michael_n所说的做了很多次(使用不同版本的tomcat)。

对我有用的是在dzone文章中设置运行配置下参数中的运行目录部分。我将其设置为顶层的tomcat目录(其中包含bin、lib等)。这是我所做的唯一的事情,然后它就启动了,我可以进入主tomcat页面。

但是它没有运行我的应用程序;它没有列在管理器中。


0

问题1:您的tomcat是否已经独立启动(在eclipse之外)?

回答:如果回答是否定的,那么我想您下载的是tomcat源代码而不是二进制文件…您应该下载二进制文件并安装tomcat,然后它就能运行了。

  1. 下载二进制文件(https://tomcat.apache.org/)

  2. 解压缩

  3. 拷贝解压后的apache文件夹

  4. 将其放置在程序文件中

  5. 设置JAVA_HOME为C:\Program Files\Java\jdk_您的版本号

  6. 运行C:\Program Files\apache-tomcat-您的版本号\bin\startup.bat……希望您的tomcat能够成功启动

1.下载二进制文件链接 - https://tomcat.apache.org/

1.1.选择你所需的版本并点击“下载”

1.2.在下一页的“二进制发行版”标题下,下载zip并进行下一步操作。祝您好运!


-1

最有可能的原因是Tomcat无法运行bootstrap.jar文件,这是由于错误的JRE版本引起的。您可以通过运行ConfigureTomcat工具并选择不同的\jre\bin\server\jvm.dll来选择Tomcat要使用的JRE版本。


1
目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接