我打算在WebSphere 8.5服务器上开发企业应用程序。Java8.5可以与JavaEE6和WebSphere SE7协同工作。
那么,就代码开发而言,这意味着什么呢?Java EE仅仅是一组额外的企业库吗?JavaEE6是否意味着它使用Java6语法?我是否可以在8.5服务器上使用Java7语法,同时仍然使用JavaEE6提供的框架和and服务?
发布于 2013-02-22 09:57:47
Java实际上是各种技术的一组规范。每个规范通常都有一个API (例如: javax.servlet.*、javax.ejb.*等),这些API由不同的供应商实现(例如: IBM websphere、JBoss、Weblogic等)。这个想法是,你只需要学习和编写代码一次,但你可以使用你的代码(经过一些调整)和你的知识在不同的供应商实现。
在编译war时,通常必须在类路径中包含特定版本的java ee api组件(例如: java-servlet-2.5) (仅用于编译目的--不一定打包)。API组件通常依赖于特定版本的Java SE (例如:如果API /供应商实现使用泛型,则需要Java SE 5或更高版本)
Java EE is required to be backward compatible,因此如果您针对JavaEE6API编译和打包您的war,它将在JavaEE7容器上运行。
您不必使用Java SE 7 API在Java EE 7上运行代码,您始终可以使用较旧版本的Java EE API (因此是较旧的Java SE)编译您的war。只有在使用最新版本的API进行编译时,新功能才可用。
发布于 2013-02-22 09:59:55
Java EE规范确实针对特定的Java SE版本。例如,JSR316说:Java EE 6 is the Enterprise Edition of version 6 of the Java platform, and thus will be built on Java SE 6.各个规范仍然可以选择与Java的较低版本兼容,但绝不会选择较高版本。Java实现是否真的运行在指定的更高版本的Java SE上取决于实现。
作者:@Arjan Tijms
发布于 2013-02-26 00:58:11
那么,就代码开发而言,这意味着什么呢?
这意味着,您应该了解Java SE来创建符合Java EE标准的应用程序。Java EE是基于Java SE的。
Java SE 7 tutorial
Java EE 6 tutorial
是Java仅仅是一组额外的企业库吗?
嗯,简化很多事情……是。
JavaEE6是否意味着它使用Java6语法?我是否可以在8.5服务器上使用Java7语法,同时仍然使用JavaEE6提供的框架和and服务?
您可以在Java EE 6应用程序中使用Java SE 7语法。但是您也可以使用JavaSE6语法。
https://stackoverflow.com/questions/15015486
复制相似问题