jjzjj

jakarta-ee - JDK、J2EE 和 J2SE 代号之间的区别

coder 2024-03-07 原文

我在这里看到了相同的主题,在其他网站上也看到了一些主题,但我仍然很困惑,Sun 是如何命名这些版本的。

这是我对这些代号的了解。请检查并为我更正:

JDK:代表Java Development Kit,可以说是Java最基础的,用来开发客户端应用程序(比如桌面应用程序(使用Swing,awt , ...) 或 Applet, ...)

J2EE:代表Java Enterprise Edition,用于在服务器端开发应用程序(如Servlet、EJB、...)

J2SE:我还不知道这个!!!

当我在一些著名的论坛/站点(stackoverflowbytejavabranch 等...)上阅读时。我的问题有一些不同的答案。 (或者我理解错了,因为我的英语不好)。

这里有一些我搜索过的答案:

JDK 就像 J2SEE!哦,我不太相信这个。当我在 Eclipse 上配置 Glassfish 服务器时,Eclipse 警告说此版本稍后需要 j2se 1.4(但我有 JDK 7 或 jdk 1.7 !!!)

correlation-between-jee-j2ee-to-j2se-jdk-versions我不明白 will be built(标有正确答案的帖子)。

例如:

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

所以,这意味着 J2EE 是 J2SE 的“测试版”??!!请为我解释一下。

我想学习EJB,那么我需要安装哪个版本?

谢谢:)

最佳答案

J2SE 是一个古老的名字。现在他的名字叫 Java SE。

Java SE 是 java 的基础。使用 Java SE,您可以构建 Java 应用程序,例如 Swing、Applets 等。

Java EE 是企业应用程序的规范。当您需要开发一个应用程序并在 JBoss、Glassfish、Websphere 和其他容器下运行它时,您就是在谈论 Java EE。

您应该阅读这篇关于 Java EE 的文章:http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

关于jakarta-ee - JDK、J2EE 和 J2SE 代号之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320239/

有关jakarta-ee - JDK、J2EE 和 J2SE 代号之间的区别的更多相关文章

  1. ruby-on-rails - Rails 3.1 和 Ruby EE - 2

    由于Rails3.1强烈建议安装Ruby1.9.2。但是RubyEnterpriseEdition支持呢?RubyEE似乎是1.8.x版本,所以我猜这意味着future的rails更新不会很好地与它一起工作? 最佳答案 这只是一个建议(我也建议),因为您可能知道,1.9.2是最新版本。您仍然可以将REE用于您的3.1rails应用程序,但请记住,总有一天您将被迫切换到更新的ruby​​解释器,这不是一项轻松的任务(即使你有一个不错的测试覆盖率)。如果是乘客问题,别担心,它也适用于1.9.2;)

  2. javascript - 如何在 Netbeans 的 Nashorn (JDK 8+) 中调试 JavaScript? - 2

    我看到了最新的Netbeans8.0beta提供了一种调试“在Nashorn中执行的JavaScript代码”的方法(参见附件)查看此操作的步骤是什么?[更新]我只能通过打开文件(在任何项目之外)运行一个简单的JavaScript文件,在文件内部单击,右键单击,然后选择“运行文件”选项。我需要指出快捷方式“Shift-F6”对我不起作用。因此,如果其他人知道运行它的不同方式,请发布您的解决方案。[更新2]关于JavaScriptNashorn的新文章提及Netbeans中的JavaScript调试[更新3]似乎Nashhorn将在JDK内部被弃用。参见JEP335:Deprecatet

  3. javascript - 如何锁定(或沙箱)JDK 的内置 Javascript 解释器以运行不受信任的脚本 - 2

    我们有一个Java应用程序,想使用内置的Javascript解释器(javax.script.*)运行不受信任的代码然而,默认情况下,解释器允许访问任何java类。例如,脚本中的“java.lang.System.exit(0)”将关闭JVM。我相信这叫做“LiveConnect”,有关详细信息,请参阅Sun的“JavaScriptingProgrammer'sGuide”。我想以某种方式关闭脚本访问Java类的能力,即我只希望脚本能够访问我使用eval()或ScriptEngine上的put()方法。我找到了一些关于如何使用旧的独立版本的解释器(Rhino)实现此目的的文档,例如参见

  4. java - DocumentBuilderFactory 在 JDK 1.8.0_121 中没有 setFeature? - 2

    在解析XML文件时,我的文档生成器正在寻找DTD,有时它会引发错误(服务器崩溃)。所以当我用谷歌搜索时,我从这里得到了以下解决方案IgnoringtheDTDwhileparsingXML(我使用的解决方案是VOTE---90)。Letter在我的IDE中显示如下错误。方法setFeature(String,boolean)未定义类型DocumentBuilderFactoryThenIthoughtitstheproblemwithmymavenversionthenIfoundthefollowinglink.WhatisthejarfileIshoulddownloadandfr

  5. java - 如何阻止 Sun JDK1.6 内置 StAX 解析器解析 DTD 实体 - 2

    我正在使用基于StAX事件的API来修改XML流。流表示一个HTML文档,带有DTD声明。我想将此DTD声明复制到输出文档中(使用XMLEventWriter编写)。当我要求工厂忽略DTD时,它不会下载DTD,而是删除整个语句并只留下一个“”字符串。如果不忽略,整个DTD将被下载,并在逐字输出DTD事件时包含在内。我不想花时间下载这个DTD,但包括完整的DTD规范(解析实体已经被禁用,我不需要那个)。有谁知道如何禁用外部DTD的提取。 最佳答案 您应该能够实现自定义XMLResolver,将获取外部DTD的尝试重定向到本地资源(如果

  6. java - 如何使用 Log4j2 xml Rewrite appender 在登录文件之前修改 LogEvent - 2

    我想在我的log4j2.xml文件中使用Rewriteappender,以便在记录之前我可以修改日志。我没有从谷歌那里得到太多帮助。根据log4j2文档,Rewrite是一个具有重写方法的接口(interface),而MapRewritePolicy是实现类,当我运行它时,我能够看到我的web3.log文件生成但没有看到日志内容中的任何修改。我看到了MapRewritePolicy源代码并在我的项目中创建了本地实现类MapRewritePolicyImpl.java并放置了一些System.out以查看代码流是从log4j2.xml文件进入此类的。我已修改我的log4j2.xml以使用

  7. xml - JAXB 如何删除 JDK7 中的 ns2 - 2

    在我的代码中,当XmlSchema只有命名空间属性时,我使用JAXB将对象转换为xmlstring,我可以得到我想要的。像这样的xml字符串:watersteak但是当我有xmlnsattr时,我得到这样的xml:watersteak代码:包信息.java@XmlSchema(namespace="http://www.something.com/something",elementFormDefault=XmlNsForm.QUALIFIED,xmlns={@XmlNs(namespaceURI="h",prefix="xsi")})//onlythismaketheresultdi

  8. java - 在 JDK 1.6 中验证失败,在 JDK 1.7 中验证成功 - 2

    我在使用非常基本的XSD验证xml时遇到了一个奇怪的问题。JDK1.6和JDK1.7的行为不一样...这是我的架构:这是我的XML:someContent为了验证,我使用了这个简单的程序:SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);Schemaschema=factory.newSchema(newSAXSource(newInputSource(newByteArrayInputStream(xsd.getBytes()))));Validatorvalidato

  9. java - 在 log4j2 中,我可以拥有多个同名的记录器吗? - 2

    在log4j2中,拥有多个同名的记录器是否合法?如果不是,我怎么能完成同样的事情? 最佳答案 这个问题已经在这里解决了:Howtoconfigurelog4jtologdifferentloglevelstodifferentfilesforthesamelogger您必须使用附加程序,因为您不能有两个同名的记录器。希望这对您有所帮助! 关于java-在log4j2中,我可以拥有多个同名的记录器吗?,我们在StackOverflow上找到一个类似的问题: ht

  10. Centos--基于Jdk1.8环境安装+卸载Jenkins - 2

    基础准备本人选择的安装的环境基于jdk1.8操作系统:Centos7.9java:1.8.0_262检查是否有旧版本$rpm-qljenkins如果有老版本可以卸载后,再执行后面的安装步骤卸载jenkins$rpm-ejenkins—删除遗留文件:$find/-inamejenkins|xargs-n1000rm-rf下载安装包我们这里选择安装的是jenkins长期稳定版本2.346.1主要是可以支持1.8以上jdk的环境具体可参阅此链接https://pkg.jenkins.io/redhat-stable/查看长期支持版本情况以下是所有长期稳定版本的下载链接:https://repo.hu

随机推荐