Eclipse找不到添加到构建路径的类(Java动态Web项目)

Eclipse找不到添加到构建路径的类(Java动态Web项目),java,eclipse,Java,Eclipse,我正在接管学校的一个网络项目。我正在尝试在eclipse中部署该项目。该项目使用一组库(即javax.mail.,com.sun.mail.,org.joda.和org.apache.)。项目无法编译,因为它无法定位这些。我将它们放在src文件夹中,然后将三个顶级文件夹/包添加到构建路径中。导入语句可以工作。但是获取joda.time.CLASSXYZ不起作用(然后我实例化了类CLASSXYZ)。(错误是“无法解析类型org.joda.time.base.BaseDateTime。它是从必需的.

我正在接管学校的一个网络项目。我正在尝试在eclipse中部署该项目。该项目使用一组库(即
javax.mail.
com.sun.mail.
org.joda.
org.apache.
)。项目无法编译,因为它无法定位这些。我将它们放在src文件夹中,然后将三个顶级文件夹/包添加到构建路径中。导入语句可以工作。但是获取
joda.time.CLASSXYZ
不起作用(然后我实例化了类CLASSXYZ)。(错误是“无法解析类型org.joda.time.base.BaseDateTime。它是从必需的.class文件间接引用的”导入是
joda.time.*
,因此应该已导入该类)

我已经看过了其他线程,其中大多数只是解释了如何将文件夹添加到构建路径。我已经用eclipse设置了ApacheTomcat。它与我部署的其他项目协同工作

这个问题让我很沮丧,因为它阻止了我开始这个项目。非常感谢您的任何帮助


干杯

除非您使用maven,否则您需要下载其他库:

  • javax.mail:(也包括在JavaEE中)
  • org.apache
  • org.joda

我建议将它们放在“lib”文件夹中,并将jar文件添加到构建类路径中。(项目的上下文菜单)。

除非使用maven,否则需要下载其他库:

  • javax.mail:(也包括在JavaEE中)
  • org.apache
  • org.joda

我建议将它们放在“lib”文件夹中,并将jar文件添加到构建类路径中。(项目的上下文菜单)。

您提到的其他线程为您指明了正确的方向,并提供了一个很好的实践(特别是当您开始在eclipse ide中运行多个项目时)

所以右键单击项目-生成路径-配置生成路径,然后在Libraries选项卡中,单击AddExternalJAR,并从另一个答案中的链接为org.joda添加jar。通过这种方式,您可以将所有外部jar库放在一个位置,并跨多个项目重用它们。在eclipse中也有十几种不同的方法来做同样的事情,但我认为这是最直接的方法。我的版本是Helios(你的版本可能略有不同)。我尽量不使用外部代码库的源文件,除非我想到处玩,调试它们的代码——这不是一件坏事——但我从来没有时间去做这件事


此外,我还要再次检查您提到的其他库是否没有自动链接到JRE系统库中或作为JRE系统库的一部分包含。特别是如果你是在一个动态的Web项目中安装的,如果org.apache还没有出现,我会感到惊讶。。。但我很容易在这一点上出错,这在以前已经发生过很多次了&eclipse通常都会涉及;-)

您提到的其他线程为您指明了正确的方向,并提供了一个很好的实践(特别是当您开始在eclipse ide中运行多个项目时)

所以右键单击项目-生成路径-配置生成路径,然后在Libraries选项卡中,单击AddExternalJAR,并从另一个答案中的链接为org.joda添加jar。通过这种方式,您可以将所有外部jar库放在一个位置,并跨多个项目重用它们。在eclipse中也有十几种不同的方法来做同样的事情,但我认为这是最直接的方法。我的版本是Helios(你的版本可能略有不同)。我尽量不使用外部代码库的源文件,除非我想到处玩,调试它们的代码——这不是一件坏事——但我从来没有时间去做这件事

此外,我还要再次检查您提到的其他库是否没有自动链接到JRE系统库中或作为JRE系统库的一部分包含。特别是如果你是在一个动态的Web项目中安装的,如果org.apache还没有出现,我会感到惊讶。。。但我很容易在这一点上出错,这在以前已经发生过很多次了&eclipse通常都会涉及;-)