- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在理解不同的 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/
如何将 glassfish 服务器的所有配置保存到另一个 glassfish 服务器? 最佳答案 看到这个问题:GlassFish v3 - portability of settings glass
我安装了 JDK 1.6 b45 并尝试运行 glassfish v2.2。当我尝试启动它时,总是会抛出以下错误: [#|2013-06-18T08:50:20.196+0200|WARNING|su
glassfish 访问日志位于哪里?我希望它们位于domains/domainX/logs 中。我需要更改设置才能激活访问日志记录吗? 谢谢 最佳答案 路径似乎正确,请查看此链接 http://bl
我想在没有互联网连接的情况下升级 Glassfish。但我已经下载了最新版本。 我已完成以下步骤, 例如。 galssfish-3.0 是旧版本,glassfish-3.1 是新版本。 步骤:1我刚刚
我在 Windows 8.1 中启动 glassfishs 服务时遇到问题 我得到了这个错误: c:\glassfishv3\bin>asadmin 创建服务 Found the Windows Se
我们最近切换到 Glassfish 3.1.2.2,并将几个 Web 应用程序打包为 war 文件。有时,这些应用程序所需的上下文根不同于文件名。 回到我们使用 Weblogic 时,我们通过在 we
我只是测试在 glassfish 服务器队列上发送消息,因此我在 glassfish 服务器上创建了 JMSResource,如下所示: 现在我已经在 Netbeans IDE 中创建了一个 Java
我想知道 GlassFish 项目是死了还是还活着?从一开始,我就非常喜欢玻璃鱼。我开始使用 GlassFish2 进行项目,并且有很多客户使用 GlassFish3。 几个月以来,我尝试将我的一些项
我使用 Glassfish 应用服务器,根据 README 文件,它只是说打开 CMD,键入一些命令,但我得到了 Nullpointer。我需要有人帮助我。我在 Windows 上。 asadmin
我最近将 Glassfish 从 3.1.2 更新到 4.0,并想设置一个我以前在我的应用程序上使用过的 JDBCRealm,它使用基于 FORM 的身份验证。密码在数据库中使用 SHA-256 散列
您如何确定正在运行哪个版本的GlassFish服务器? 该命令: /var/glassfish/bin/asadmin version ...回: Version = Sun Java System
所以,基本上: 在 RHEL 6.2 和 Java 6 上有一个独立的(无集群)Glassfish 3.1.2 新安装,没有任何部署的应用程序(真正的新安装)。 我第一次在服务器上启动了默认域 dom
我有一个带有 Glassfish 应用程序服务器的 EJB WEB 应用程序。 现在我想要像这样“/”的上下文根。 我当前的网址是“http://localhost:8080/Make ” 但我想要这
我正在尝试在 Windows 7 64 位上安装带有 Eclipse 的 GlassFish 4。一切正常,但是当我尝试设置服务器 root 时会发生以下情况(目录存在): 最佳答案 Glassfis
如何使用密码文件更改 Glassfish 域的管理员密码?我知道在提示时手动输入密码的传统方法。 但是,我想使用脚本更改管理员密码,而无需手动输入密码。 最佳答案 这是可能的,但如果您想以最简单的方式
我想在Glassfish 3.1中设置JDBC领域,并且关注此博客http://blog.gamatam.com/2009/11/jdbc-realm-setup-with-glassfish-v3.
我在远程机器上运行 Glassfish。是否有从命令提示符以 Debug模式启动 GF 的命令?远程机器运行 Ubuntu 10.04,我的机器运行 Windows 7(不确定这是否重要)。 我连接没
我们每周都会发布新的生产代码,Glassfish 没有遇到任何问题。这个周末我们不得不在我们的托管服务提供商处移动机架。没有任何代码更改(它们只是关闭电源、移动、重新安装和打开电源)但是我们在一个新的
对于生产环境,Apache Geronimo 是否更适合使用 ActiveMQ、Derby、Solr 的应用程序? 最佳答案 简而言之,如果您想要一个轻量级部署容器,请使用 Geronimo(它基于
我正在尝试设置一个备用文档根目录,以便提供上传的文档。我已将以下内容包含在我的 glassfish web xml 中 /dom 然后,我在名为 cars.pdf 的 Test 文件夹中存储了一
我是一名优秀的程序员,十分优秀!