无法导入javax.ejb。*包
我在构建EJB
会话bean时遇到了麻烦。
找不到以下packages
:
import javax.ejb.LocalBean; import javax.ejb.Stateful; import javax.ejb.TransactionManagement; import javax.ejb.TransactionManagementType;
一些解决方案暗示将库j2ee.jar
和javaee
.jar添加到java构建路径中。
我正在使用jdk-7u75-windows-x64
和jdk-7u75-windows-x64
java_ee_sdk-7-windows-ml
并且在给定位置找不到任何这些库($ JAVA_HOME \ lib)。 我在Windows 7 x64
机器上使用eclipse(kepler)
javaee.jar既没有eclipse也没有java(jdk)。 必须手动下载该文件并将其添加到项目构建路径中。 java ee 7 api可以在这里找到。 或者,可以使用maven依赖项:
javax javaee-api 7.0
EJB API位于JavaEE库中,正如您正确指出的那样,它与j2ee.jar库一起分发。 如果您正在使用Eclipse,则其类路径可能指向标准Java库而不是Enterprise库。 你可以尝试两件事:
- 从命令行编译并运行代码。 将%JAVA_HOME%设置为指向java_ee_sdk-7-windows-ml的安装目录,并将%JAVA_HOME%/ bin添加到%PATH%。
- 找到Enterprise库并将其添加到Eclipse中的CLASSPATH。 通过转到项目属性并选择“添加外部库/ jar文件”选项来设置CLASSPATH。 将EE安装目录中找到的任何jar文件添加到构建路径。