草庐IT

jakarta-ee - Java EE/J2EE 与 J2SE/JDK 版本之间的相关性

coder 2023-05-17 原文

我确信我会找到重复的问题或令人满意的答案,但我没有。

我正在寻找的是这些问题的答案:

  • Java EE/J2EE 和 J2SE/JDK 版本之间是否有官方关联?
  • 如果答案是肯定的,写在哪里?
  • 如果答案是否定的,那为什么?是否有非官方的版本表(例如,JDK 1.4 与 J2EE 1.3 兼容,JDK 1.5 与 J2EE 1.4 兼容,JDK 1.6 与 Java EE 5 等)

我能想到几个解耦的原因,但似乎找不到好的引用来源

相关问题:

Java SE vs Java EE, college and career

What is Java EE?

最佳答案

Is there an official correlation between Java EE / J2EE and J2SE / JDK versions?

Sun 可能会尝试保持某种“相关性”,以免混淆用户并出于营销目的,但是,AFAIK,,没有官方相关性(并且保持伪同步可能随着 JDK 比 Java EE 规范发展得更快, future 会变得更难)。

更新:我错了,实际上存在相关性(见下文)。但我仍然认为这可能会成为一个问题:Java 7 计划在 2010 年底推出,专家组会在 Java 8 和 Java 7 EOL 之前成功推出 Java EE 7 吗?

If the answer is yes, where is it written?

引用 JSR 151: JavaTM 2 Platform, Enterprise Edition 1.4 (J2EE 1.4) Specification主页:

  • J2EE 1.4 is the Enterprise Edition of version 1.4 of the Java platform, and thus will be built on J2SE 1.4.

引用 JSR 244: Java(TM) Platform, Enterprise Edition 5 (Java EE 5) Specification主页:

  • Java EE 5 is the Enterprise Edition of version 5 of the Java platform, and thus will be built on J2SE 5.0.

引用 JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification主页:

  • Java EE 6 is the Enterprise Edition of version 6 of the Java platform, and thus will be built on Java SE 6.

说真的,为什么我们必须去 JCP 网站才能找到这个(也许我应该从那里开始)?

If the answer is no, then why?

Java 企业版是一种规范,而不是一种实现。它可能依赖于特定功能(如 Java EE 5 和 Java 5 泛型),但JDK 版本实际上取决于您正在使用的容器的实现。请参阅下面的 Websphere 示例。 (这仍然适用,即使在上面的大 UPDATE 之后。)

and is there an unofficial version table (e.g. JDK 1.4 goes well with J2EE 1.3, JDK 1.5 goes well with J2EE 1.4, JDK 1.6 with Java EE 5 and so on)

正如我上面所说,“顺利”并没有真正的意义,因为这取决于您使用的容器,并且容器可能有不同的兼容性要求(例如 IBM WebSphere 的 J2EE 1.4 服务器可能不适用于 JDK 5)。所以,我宁愿从需求的角度来说话。

J2EE 1.4 SDK 与 JDK 5 捆绑在一起,但是... J2EE 1.4 需要 JDK 1.4 或更高版本。 Java EE 5 需要 JDK 5 或更高版本。 Java EE 6 需要 JDK 6 或更高版本(JDK 5 的 EOL 已经超过 2 个月了)。

关于jakarta-ee - Java EE/J2EE 与 J2SE/JDK 版本之间的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013958/

有关jakarta-ee - Java EE/J2EE 与 J2SE/JDK 版本之间的相关性的更多相关文章

  1. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  2. ruby-on-rails - 在具有 ActiveRecord 条件的相关模型中按字段排序 - 2

    我正在尝试按Rails相关模型中的字段进行排序。我研究的所有解决方案都没有解决如果相关模型被另一个参数过滤?元素模型classItem相关模型:classPriority我正在使用where子句检索项目:@items=Item.where('company_id=?andapproved=?',@company.id,true).all我需要按相关表格中的“位置”列进行排序。问题在于,在优先级模型中,一个项目可能会被多家公司列出。因此,这些职位取决于他们拥有的company_id。当我显示项目时,它是针对一个公司的,按公司内的职位排序。完成此任务的正确方法是什么?感谢您的帮助。PS-我

  3. ruby - 使用指向 ruby​​ 可执行文件的符号链接(symbolic link)时查找相关库 - 2

    假设您有一个可执行文件foo.rb,其库bar.rb的布局如下:/bin/foo.rb/lib/bar.rb在foo.rb的header中放置以下要求以在bar.rb中引入功能:requireFile.dirname(__FILE__)+"../lib/bar.rb"只要对foo.rb的所有调用都是直接的,这就可以正常工作。如果你把$HOME/project和符号链接(symboliclink)foo.rb放入$HOME/usr/bin,然后__FILE__解析为$HOME/usr/bin/foo.rb,因此无法找到bar.rb关于foo.rb的目录名.我意识到像ruby​​gems这

  4. HarmonyOS原子化服务开发相关术语 - 2

    术语中文解释Ability原子化服务帮助用户完成任务的原子化服务,和用户的意图进行关联。Fulfillment服务履行通过图标,卡片,语音等形式呈现用户意图。开发者通过接口的方式,处理用户意图,返回内容。Intent意图用于表达用户想要达成的目标或完成的任务。HUAWEIAssistant智能助手“无微不智”的个人助手,通过不断的学习用户的使用习惯,不断的为用户提供贴心的精准的便捷的个性化服务。AISearch全局搜索用户可快速搜索关键词,与之匹配的原子化服务则会出现在搜索结果中。SmartService智慧服务用户订阅原子化服务,在到达特定触发条件(时间、地点、事件)后,卡片推送至用户智能助

  5. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  6. ruby-on-rails - 旧的 Ruby 错误在我的 Ruby on Rails 应用程序中反复出现,与 Class.create 和 delayed_job 相关 - 2

    这个错误已经有好几个月了,在这里:http://www.ruby-forum.com/topic/1094002其中显示代码更改的两个链接:https://github.com/godfat/ruby/commit/f4e0e8f781b05c767ad2472a43a4ed0727a75708https://github.com/godfat/ruby/commit/c7a6cf975d88828c2ed27d253f41c480f9b66ad6我有Ruby1.9.2和rvm。我会把这些更改粘贴到适当的文件中,但我不知道如何粘贴。这在几天前就奏效了。我不能像这样执行RubyonRai

  7. 【JAVAEE】JAVA数据库连接(JDBC) - 2

    1.什么是JDBC?Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SunMicrosystems的商标。我们通常说的JDBC是面向关系型数据库的。简而言之,JDBC就是JDK提供的关于数据库操作的一套接口规范,不同数据库厂商来负责实现这个接口,完成指定的操作。用程序和数据建立连接,分为三步骤:1.连接数据库2.执行SQL语句3.把查询到的结果集转换成JAVA对象2.对于MySQL的JDBC编程的前期准备工作知识拓展:JAR文件(Java归

  8. ruby-on-rails - Searchkick 结果不相关 - 2

    我对相关搜索有疑问。以下请求的结果很奇怪:Candidate.search('martin',fields:[:first_name,:last_name],match::word_start,misspellings:false).map(&:name)["KautzerMartina","FunkMartin","JaskolskiMartin","GutmannMartine","WiegandMartina","SchuellerMartin","DooleyMartin","StiedemannMartine","BartellMartina","GerlachMartine

  9. ruby-on-rails - 我该如何去追踪与 Bundler 相关的 DEPRECATION WARNING - 2

    我是Rails的新手。当我启动我的应用程序时,我不断看到这些弃用警告:DEPRECATIONWARNING:refisdeprecatedandwillberemovedfromRails3.2.(calledfromatD:/dev/AquaticKodiak/config/application.rb:12)DEPRECATIONWARNING:newisdeprecatedandwillberemovedfromRails3.2.(calledfromatD:/dev/AquaticKodiak/config/application.rb:12)好的,第12行是什么?这个:Bun

  10. ruby-on-rails - 使用 Faker gem 生成相关的城市、邮政编码、国家代码值 - 2

    有没有办法得到Fakergem生成“相关的”城市和国家/地区代码值?例如,加利福尼亚州温哥华明尼苏达州明尼阿波利斯我这样做:FactoryGirl.definedofactory:locationdo...city{Faker::Address.city}country_code{['US','CA'].sample}...endend但不能保证city实际位于country_code。我会满足于这样的事情:postal_code{Faker::Address.postcode(['US','CA'].sample)}然后我可以对其进行地理编码以获得其他值。

随机推荐