【问题标题】:Set up Eclipse to work with Java EE设置 Eclipse 以使用 Java EE
【发布时间】:2011-06-14 02:30:47
【问题描述】:

首先请注意,我是 EE 新手,尤其是 Eclipse(我正在认真地使用 Eclipse,这是我一生中第二次使用 Eclipse :))。

然后我打开了由其他人创建的 Eclipse 项目。它使用 Java EE(一些 EJB、Persistence 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 homeC:\glassfishv3\jdk 并从“已安装的 JRE”中删除了其他 JRE)。

标签: java eclipse maven-2 jakarta-ee maven-plugin


【解决方案1】:

至此,您必须在项目的构建路径中包含 Java EE API。 Java EE API 本质上是应用服务器,例如您似乎已经拥有的 Oracle Glassfish。

在 Eclipse 中,打开右下角的 Servers 视图。如果没有,那么您需要添加它。右键单击那里并选择新建。巫师应该为自己说话。如果 Sun 或 Oracle Glassfish 没有选项,那么您必须单独安装 Eclipse 插件。在较新的 Eclipse 版本中,您可以通过单击向导顶部的 下载其他服务器适配器,然后选择 Oracle Glassfish 服务器工具 来完成此操作。如果在较旧的 Eclipse 版本中,则需要按照its homepage 中的说明手动安装。

一旦您在 Eclipse 中集成了服务器(或者实际上已经有一个),那么您应该右键单击动态 Web 项目并前往 Targeted runtimes 部分。在那里选择集成服务器。必要时重建。

【讨论】:

    【解决方案2】:

    几个建议

    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 或更新的版本?

    【讨论】:

    • 我已经完成了你所建议的一切,它下载了一些 liberies,然后我得到了:[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
    • type legacy using the available factories AsyncRepositoryConnectorFactory, WagonRepositoryConnectorFactory -> [Help 1]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多