如何从 link Eclipse 到 Java EE 5 SDK?

How to link Eclipse to Java EE 5 SDK?

我正忙于为 Java EE 5 SDK 设置 Eclipse (Mars) 编程环境。 (由于遗留原因不能使用 EE7)。

在Eclipse/Windows/Preferences中Java指向jdk1.6.0_26.

我成功创建了一个 EJB 模块版本为 3.0 的 EJB 项目,JRE 定义指向 jdk1.6。0_26。

接下来,我创建了一个会话 Bean,但问题开始了。在生成的 bean 中,我有两个编译器错误:

    import javax.ejb.Stateless; // not found

    @Stateless // cannot be resolved to a type

很明显找不到j2ee库。

我确实安装了 jee5 sdk。

问题:如何linkEclipse到这个jee5 sdk,让编译报错消失

提前致谢。

更新 - 在项目级属性中,Targeted Runtimes 添加了一个指向 J2EE 安装的指针,但这并没有什么不同。

UPDATE-2 - 也许关键在于定义服务器:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jst.j2ee.doc.user%2Ftopics%2Ftjtargetserver.html

The target server setting is the default mechanism for setting the class path for J2EE projects.

是的,你需要 javaee.jar,如果你在 java 项目上工作,它将包含在类路径中。

获取罐子:

如果你在 maven 项目上工作,你必须添加到项目的 pom.xml :

  • 对于 Java EE5:

    <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</artifactId> <version>5</version> </dependency>

  • 对于 Java EE6:

    <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> </dependency>