javaee-api
依赖或手动导入所需JAR包(如JSF、EJB、JPA实现),并部署到支持Java EE6的应用服务器(如GlassFish 3、JBoss 7)中即可。在项目中导入Java EE 6(现称Jakarta EE的前身)是开发企业级应用的基础步骤,以下是详细操作指南,涵盖主流构建工具和手动导入方式:
使用 Maven 自动导入(推荐)
在 pom.xml
中添加 Java EE 6 API 依赖(作用域为 provided
,因服务器已内置实现):
<dependencies> <!-- Java EE 6 Web Profile 核心依赖 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> </dependencies>
验证配置:
- 执行
mvn clean install
- 检查依赖树:
mvn dependency:tree
出现javaee-api:6.0
即成功
手动导入 JAR 文件(非 Maven 项目)
-
下载官方 JAR
访问 Oracle Java EE 6 SDK → 选择对应版本下载
! 注意:需注册Oracle账户 -
解压后获取核心 JAR
定位到解压目录的lib
文件夹,复制以下关键 JAR 到项目WEB-INF/lib/
:javaee-api-6.0.jar
javax.servlet-api-3.0.jar
javax.persistence-api-2.0.jar
-
IDE 配置示例(Eclipse):
- 右键项目 →
Build Path
→Add External JARs
- 选中所有下载的 JAR 文件
- 右键项目 →
Gradle 配置方式
在 build.gradle
中添加:
dependencies { providedCompile 'javax:javaee-api:6.0' }
关键注意事项
-
版本兼容性
- Java EE 6 需JDK 1.6+
- 应用服务器必须支持 EE 6 规范(如 GlassFish 3.x、WildFly 8+)
-
作用域(Scope)
必须设为provided
,避免部署时与服务器库冲突 -
规范组件替代方案
如需单独导入子模块(如 JPA、Servlet):<!-- Servlet 3.0 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <!-- JPA 2.0 --> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>javax.persistence</artifactId> <version>2.0.0</version> <scope>provided</scope> </dependency>
常见问题解决
- ClassNotFoundException
检查作用域是否为provided
,确保服务器支持 EE 6 - Maven 找不到依赖
确认仓库配置(官方库需Oracle账户,建议用JBoss仓库):<repository> <id>jboss-repo</id> <url>https://repository.jboss.org/nexus/content/groups/public/</url> </repository>
- 迁移到 Jakarta EE
新项目建议使用jakarta.platform:jakarta.jakartaee-api:10.0.0
(API 变更需调整包路径)
专业建议:生产环境优先使用应用服务器提供的原生实现(如 WildFly/JBoss),避免依赖冲突,对于遗留系统维护,需严格匹配服务器版本,建议参考 Java EE 6 官方教程进行深度适配。
引用说明:
- Oracle官方文档:Java Platform, Enterprise Edition 6 SDK
- Maven中央仓库:javaee-api 6.0 元数据
- Eclipse基金会:Jakarta EE 迁移指南
- 本文基于企业级应用开发十年实践经验编写,遵循Java EE规范标准
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/33063.html