Java 在Mac OS X上将tomcat jar/lib目录添加到eclipse类路径

Java 在Mac OS X上将tomcat jar/lib目录添加到eclipse类路径,java,eclipse,macos,tomcat,Java,Eclipse,Macos,Tomcat,我有一个项目需要一些Tomcat LIB才能正常运行。我安装了Tomcat(在Mac上),它本质上只是一个将文件夹放到某处的过程。我最初通过添加所需的jar文件作为项目的外部jar来解决这个问题-但是这会干扰项目.classpath,我不允许这样做-这些更改将在我们的源代码管理中跟踪 我尝试将tomcat/lib目录作为类路径变量添加到eclipse中,但这并不能解决问题 当tomcat服务器启动时,我收到ClassNotFoundException:HttpServletRequest 还有什

我有一个项目需要一些Tomcat LIB才能正常运行。我安装了Tomcat(在Mac上),它本质上只是一个将文件夹放到某处的过程。我最初通过添加所需的jar文件作为项目的外部jar来解决这个问题-但是这会干扰项目
.classpath
,我不允许这样做-这些更改将在我们的源代码管理中跟踪

我尝试将
tomcat/lib
目录作为类路径变量添加到eclipse中,但这并不能解决问题

当tomcat服务器启动时,我收到
ClassNotFoundException:HttpServletRequest


还有什么方法可以添加tomcat lib目录,这样我就不会修改项目的类路径了?

基本上我使用的是windows,我不知道这一点,但是你可以在eclipse中这样做,在eclipse中右键单击你的项目,然后看到导入(类似于)服务器(tomcat)的构建路径lib文件,您可以在其中安装服务器并放置所有libs文件,如果您需要所有的

我使用sysdeo tomcat插件,可以在中找到。您还可以通过转到帮助->Eclipse Marketplace->搜索sysdeo来安装它

它所做的是在选项中添加一个名为tomcat的菜单项,允许您将项目添加到tomcat类路径,并将tomcat libs添加到项目预编译中

这里有一些截图

启动和停止tomcat变得更容易:

在这里,您可以将LIB添加到类路径(以及更多)


也许您可以创建一个用户库,其中包含tomcat/lib中的JAR,然后通过以下步骤将用户库添加到java项目中:


构建路径>配置构建路径>库>添加库>添加用户库

您可以安装Webtools插件(默认情况下在Eclipse中为JavaEE开发人员安装),然后您将获得Tomcat运行时支持。然后,您可以将“Tomcat运行时”添加到您的项目中,它将自动包括在Tomcat上运行的WebApp可用的所有Tomcat JAR

  • 窗口>首选项>服务器>运行时环境
  • 加上
  • 选择Tomcat版本
  • 浏览到tomcat安装目录
  • 右键单击项目>属性
  • 选择Java构建路径
  • 添加库…>服务器运行时>
    选择您创建的运行时
  • 这个过程也会修改你的
    .classpath
    文件,但它会以一种易于与其他开发人员共享的方式来完成


    我在对windows用户使用subversion时多次遇到此问题。Tomcat目录将具有
    ServletAPI.jar
    。 复制并粘贴到eclipse项目中,右键单击并添加到构建路径


    现在您不想提交类路径。然后在提交时只需取消选择
    .classpath
    文件即可

    Eclipse似乎不允许我安装这个,也许它不再受支持了?它显示了过去一个月的0次安装,至少我从未从市场上安装过,但你可以尝试从网站下载并手动安装。手动安装此插件,按照屏幕截图的建议将tomcat lib目录添加到classpath字段。Eclipse仍然为javax.servlet.http.HttpServletRequest包显示红色下划线,当我通过Eclipse引导tomcat服务器时,仍然会看到ClassNotFoundException:HttpServletRequest。这可以工作,但也修改了项目类路径,我必须避免。添加一个条目:我不清楚您指的是哪个“构建路径”菜单选项,但我不能将它们添加为外部JAR、用户库、,请执行以下步骤:
    Build Path>Configure Build Path>Libraries>Add External jar
    找到安装服务器的位置,就像我在
    C:
    中安装一样,对于服务器库,我有此文件夹的路径
    C:\server\tomcat-7.0.39\lib
    ,然后选择
    servlet-api.jar
    jsp-api
    类似的东西该方法是我最初所做的,但它不是一个长期的解决方案,因为它更改了项目中的类路径文件,然后将在版本控制提交中显示。我不能提交该文件(但也不能忽略它,它已经在版本控制中被跟踪)。如果不更改
    .classpath
    文件,就不能向项目的构建路径添加任何JAR。然而,运行时是另一回事。无论如何,这正是类变量想要解决的问题;您所说的“这并不能解决问题”到底是什么意思?在eclipse菜单中添加一个新的“classpath变量”没有任何效果。代码在丢失的tomcat代码引用下继续显示红色错误,并且在启动tomcat服务器(从eclipse中)时出现上述错误。同样的结果。更多的细节会有所帮助,比如一步一步地描述你所做的事情,甚至一些屏幕截图,比如下面的一些答案。我已经多次使用类路径变量来解决这类问题,所以我怀疑您在使用它们时遗漏了一些东西。你读过关于他们的帮助吗?我可能错过了什么。我进入了eclipse->首选项->java->构建路径->类路径变量。我添加了一个名为tomcat_libs的新变量,将其指向tomcat lib目录。我猜这还不足以告诉eclipse包含这些罐子,因为没有任何变化。我只能通过在项目中专门包含JAR来解决这个问题。创建Classpath变量只需要一半的工作量,然后您需要在项目的构建路径中使用它,并可能在运行应用程序的启动配置中使用它。正如我所说的,在不涉及.classpath的情况下,无法向项目的构建类路径添加任何内容,这就是Eclipse存储项目编译时类路径所包含内容的方式