使用Eclipse配置Java EE开发环境

4
首先要注意,我对EE和Eclipse都很陌生(我只在生命中第二次严肃地使用Eclipse :))。然后我打开了别人创建的Eclipse项目。它正在使用Java EE(一些EJB,持久性API...)。我无法运行这个项目,因为有编译错误——我无法让它使用EE库——看起来像这样:
没有任何注解是已知的,也没有快速修复。此外,该项目包含Maven依赖项(我已成功安装了Eclipse的Maven插件),所有来自依赖项的类都显示代码警告。就像这样:
如何设置Eclipse以使其与此EE项目配合工作,能够编译和运行它?
谢谢回答。
编辑:我正在使用Eclipse 2.0.0.2,我必须使用它——它是Eclipse Rational Team Concept版本,版本高于2.0.0.2与RTC服务器不兼容。

这是我目前为止所做的事情:我已经将Java EE 6安装到目录C:\glassfishv3中。我在Eclipse中设置了默认的JDK(Window->Preferences->Java->Installed JREs->Add->Next->JRE home设置为C:\glassfishv3\jdk,并从“Installed JREs”中删除了其他JREs)。 - Rasto
可能是重复的问题:如何在我的Eclipse项目中导入javax.servlet API? - Paul Wasilewski
2个回答

5
简而言之,您需要将Java EE API包含在项目的构建路径中。Java EE API本质上是应用服务器,例如您可能已经使用的Oracle Glassfish。
在Eclipse中,打开右下角的“Servers”视图。如果没有,则需要添加它。在那里右键单击并选择“新建”。向导应该很清楚。如果没有Sun或Oracle Glassfish选项,则必须单独安装Eclipse插件。在较新的Eclipse版本中,您可以通过点击向导顶部的“下载其他服务器适配器”,然后选择“Oracle Glassfish Server Tools”来完成此操作。如果在较旧的Eclipse版本中,则需要按照其主页中的说明手动安装它。
一旦您将服务器集成到Eclipse中(或实际上已经有一个),则应右键单击动态Web项目并转到“目标运行时”。在那里选择集成服务器。如有必要,请重新构建。

0

几个建议:

  1. 通过 Window > Preferences > Java Compiler 将您的Java版本设置为5或更高版本,将下拉菜单设置为1.5或以上。
  2. 点击 Project > clean... 清理您的项目。
  3. 右键单击项目的顶级文件夹,选择 Maven > update project configurationMaven > update project configuration

构建项目:

右键单击项目的顶级文件夹,选择 run as.. > maven clean 然后选择 'run as.. > maven install`

希望这些能有所帮助。

顺便问一句,为什么不使用更新的版本,如Eclipse 3.6.x或更高版本呢?


我已经按照您的建议完成了所有操作,下载了一些库文件,但是出现了以下错误:[ERROR] Failed to execute goal on project Dodavatel: Could not resolve dependencies for project 1.0:Dodavatel:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: toplink.essentials:toplink-essentials:jar:2.0-36, javax.persistence:persistence-api:jar:1.0b: Could not transfer artifact toplink.essentials:toplink-essentials:jar:2.0-36 from/to toplink (http://download.java.net/maven/1): No connector available to access repository toplink (http://download.java.net/maven/1) of - Rasto
type legacy using the available factories AsyncRepositoryConnectorFactory, WagonRepositoryConnectorFactory -> [Help 1] - Rasto

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