gpt4 book ai didi

java - Glassfish/JBoss/Geronimo 是虚拟机吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:47 24 4
gpt4 key购买 nike

我在理解不同的 Java 平台是什么时遇到了一些问题,例如它们为您提供的功能、它们的作用等等。

当您下载 Java EE SDK 时,您将获得 Glassfish,它是 Java EE API 的引用实现。但是 Glassfish 不是 JVM,对吧?它只是一组实现 Java EE 6 规范的 API/库? JBoss也是一样,只是一套别的公司写的API/库?

那么当您从 oracle.com 下载 Java EE SDK 时,您得到的是 Glassfish 实现吗?

为了获得编译器、调试器、JVM 和“核心”API,您还需要 Java SE SDK 吗?但是 API、编译器、调试器和 JVM 是否也只是来自 oracle 的引用实现?是否可以下载替代品(不打算下载,只是想了解这个概念)。

最后,当您编译并运行 Java EE 应用程序时......您使用的是 JVM(而非 Glassfish)来执行它,但您也可以访问 EE 库。

如果有人能帮助我正确理解这个概念并纠正我上面写错的东西,我会很感激。

最佳答案

回答你的标题:不是,都是应用服务器,不是虚拟机。

But GlassFish is not a JVM right?

正确,GlassFish是一个完全由 Java EE 实现的应用程序服务器。这意味着您可以编写 Java EE 应用程序并在 GlassFish 上运行它。

So what you get when you download the Java EE SDK from oracle.com is the Glassfish implementation right?

如果您从 Oracle 下载 Java EE SDK,它会与 GlassFish 捆绑

In order to get the compiler, debugger, JVM and "core" API you need the Java SE SDK too? But is the API, compiler, debugger and JVM just a reference implementation too from oracle? Is it possible to download alternatives (not going to, but just trying to understand the concept).

你需要一个 JVM 来运行任何基于 Java 的东西。 Glassfish 在 JVM 上运行。您的 Java EE 应用程序在 GlassFish 中运行。 GlassFish 是您的服务器,而不是 JVM。

如果要编写 Java 应用程序,则需要 JDK,因为 JDK(Java 开发工具包)包含 javac(Java 编译器)。

Finally, when you compile and run a Java EE application....you are using a JVM (not Glassfish) to execute this, but you have access to the EE libraries as well.

您正在 GlassFish 中运行 Java EE 应用程序。 GlassFish 将查看您的应用程序配置并知道如何执行您的 Java EE 实现的应用程序。 GlassFish 由 JVM 运行(因为它是用 Java 编写的)。

希望这对您有所帮助。

维基百科 Glassfish .

关于java - Glassfish/JBoss/Geronimo 是虚拟机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com