首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java版本在Websphere中意味着什么?

Java版本在Websphere中意味着什么?
EN

Stack Overflow用户
提问于 2013-02-22 09:41:32
回答 3查看 1.2K关注 0票数 1

我打算在WebSphere 8.5服务器上开发企业应用程序。Java8.5可以与JavaEE6和WebSphere SE7协同工作。

那么,就代码开发而言,这意味着什么呢?Java EE仅仅是一组额外的企业库吗?JavaEE6是否意味着它使用Java6语法?我是否可以在8.5服务器上使用Java7语法,同时仍然使用JavaEE6提供的框架和and服务?

EN

回答 3

Stack Overflow用户

发布于 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进行编译时,新功能才可用。

票数 3
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 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语法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15015486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档