我对理解不同的Java平台有什么不同,例如他们给你什么,他们做什么等等。Glassfish/JBoss/Geronimo是虚拟机吗?
当您下载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库。
我会appriciate如果有人可以帮助我正确理解这个概念,并straigth事情了我上面写了任何错误。
所以,GlassFish是用Java编写的服务器,并提供了所有的Java EE规范的应用程序,它包含指定的东西呢?当你说与Glassfish捆绑在一起...还有什么? – LuckyLuke 2012-01-03 14:47:56
对于第一个问题,正确的。对于第二个问题,这是与Glassfish一起打包的Java EE SDK。而已。 – 2012-01-03 15:07:40
我明白了,帮了很大忙。所以JVM包含所有的Java类,比如String,Exceptions等?例如,当我制作JAR时,这些类不会被编译并与我自己的类捆绑在一起? – LuckyLuke 2012-01-03 15:16:00