如何在Eclipse中选择特定Java EE版本及搭建Java EE 7项目?
Java EE 7 项目搭建、版本查看与组件关联指南
嘿,刚上手Java EE确实容易搞不清各种组件的关系,我结合你已经准备好的Eclipse Neon和Java EE 7 SDK,把你的问题逐个拆解清楚:
1. 搭建Java EE 7项目(Eclipse Neon环境)
按照以下步骤来,就能快速创建一个符合要求的项目:
- 配置Java EE 7兼容服务器:打开Eclipse,依次点击
Window > Preferences > Server > Runtime Environments,点击Add按钮,选择支持Java EE 7的服务器(比如GlassFish 4.1,它是Java EE 7 SDK自带的服务器),然后浏览到你安装的Java EE 7 SDK路径完成配置。 - 创建Web项目:点击
File > New > Dynamic Web Project,在弹窗里:Target runtime选择刚才配置好的Java EE 7服务器Dynamic web module version选择3.1(这个版本对应Java EE 7的Web Profile)- 一路点击
Next,最后可以勾选Generate web.xml deployment descriptor(如果需要传统部署描述文件的话),点击Finish即可。
- 如果是Full Profile项目:选择
File > New > Enterprise Application Project,同样关联Java EE 7的Full Profile服务器,就能创建包含EJB、JPA等组件的企业级项目。
2. 查看当前实际使用的Java EE版本
有几种简单的方式可以确认:
- 从项目配置查看:右键项目 →
Properties > Project Facets,这里会显示当前项目启用的Java EE相关组件版本,比如Java EE Web 7.0,这就是项目实际使用的版本。 - 从服务器查看:
- 如果你用的是GlassFish,登录它的管理控制台(默认地址
http://localhost:4848),左侧导航选择Server > General,就能看到Java EE版本信息。 - 如果你用的是WildFly,打开
standalone.xml配置文件,搜索<javaee:javaee-version>标签,标签里的数值就是当前服务器支持的Java EE版本。
- 如果你用的是GlassFish,登录它的管理控制台(默认地址
- 通过代码验证:写一个简单的Servlet,在
doGet方法中添加以下代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); // 获取Web模块版本(对应Java EE Web Profile) ServletContext sc = getServletContext(); String webVersion = sc.getMajorVersion() + "." + sc.getMinorVersion(); out.println("当前Web Profile版本: " + webVersion); // 获取Java EE相关系统属性 String specVersion = System.getProperty("java.specification.version"); out.println("<br>Java EE规范版本: " + specVersion); }
运行这个Servlet,浏览器会显示对应的版本号(3.1对应Java EE 7 Web Profile)。
3. 在Eclipse中选择特定版本的Java EE
不管是新项目还是已有项目,都能轻松切换:
- 创建新项目时指定:在创建Dynamic Web/Enterprise Application项目时,选择对应Java EE 7的服务器和模块版本(比如3.1对应Web 7.0),项目就会默认使用Java EE 7。
- 修改现有项目:右键项目 →
Properties > Project Facets,先点击Modify...按钮,取消当前的Java EE相关组件勾选,再选择Java EE Web 7.0(或Full Profile对应的选项),点击Apply,确保服务器兼容该版本后,点击OK完成切换。
4. 各组件的关联说明
你下载的几个工具分工很明确:
- Eclipse Neon for Java EE Developers:是你的开发IDE,负责代码编写、项目管理、调试和部署操作。
- Java EE 7 Web Profile SDK:包含Java EE 7 Web Profile的核心API(Servlet、JSP、JSF等),以及配套的GlassFish Web服务器,用来运行Web类的Java EE项目。
- Java EE 7 Full Profile SDK:比Web Profile多了EJB、JPA、JMS等企业级API,适合复杂的企业应用,同样自带GlassFish Full服务器。
简单来说:Eclipse是“工作台”,SDK是“运行引擎”,你在Eclipse里把项目部署到SDK自带的服务器上,服务器就会提供Java EE 7的API支持,让你的代码正常运行。
内容的提问来源于stack exchange,提问作者Hermann Stahl
相关产品推荐
相关产品推荐

