我的versions工作站上的Java Preferences应用程序表明,我安装了Java 6 v1.6.0_29-b11-402 (32位和64位版本)。不幸的是,我需要更多的特性只在企业版中提供。
“如何在Mac上安装特定的jdk?”中“Jesper”的一条评论表明,我需要使用的是苹果提供的Java,而不是甲骨文/Sun提供的Java。不幸的是,苹果似乎没有提供企业版的Java 6。
这使我提出了一些问题:
编辑**
这个问题是我发布的另一个问题的结果:RESTful web服务: java.lang.NullPointerException service.AbstractFacade.findAll。这个特定的错误似乎是缺少注释(@无状态)的结果。此注释在javax.ejb.*命名空间中“包含”,该名称空间包含在我的工作站上的一个.JAR文件中。
这使我得出结论,我需要Java6的“企业版”(它会丢失.JAR文件和其他相关文件)。我想,如果有一种方法可以确定丢失了哪个.JAR文件(Netbeans 7似乎对此没有帮助),我也许可以将它添加到项目中,跳过EE的麻烦。
发布于 2012-01-15 18:26:22
没有一个特殊的运行时称为任何平台的Java企业版( Enterprise )。
这里有Java,企业版容器实现了一些接口。
数年前,当J2EE出现时,Sun将市场与命名惯例混为一谈。它从来不是一个单独的版本的Java,只是一些附加在API上,如果服务器实现了这些API并通过了一些认证,就可以称自己为J2EE容器。
当他们开始称它为Java 6时,他们进一步混淆了市场。
如果您是针对这些API开发的,那么您所需要的只是包含这些接口声明的.jar文件。您可以下载这些API .jar文件,这些文件以前被称为J2EE。但他们自己是很没用的。
但是,我怀疑您是否想要编写Java服务器,而是想使用一个服务器。如果要使用服务器,则需要下载符合Java标准的服务器,并使用它提供的.jar文件。
每一个值得使用的IDE都以某种形式包括这些IDE,通常是通过定义您将要部署的服务器来实现。Tomcat不是一个完整的EE容器。它是一个Servlet容器,它是完整EE规范的子集。
到OSX,苹果不再提供JDK了,它只是Oracle,显然您已经成功地获得了它。
发布于 2012-01-15 18:42:53
Java 6是一种规范,一些伴随API表示为接口。Java 6本身并不是这些API的实现。如果您希望使用JavaEE6API,则需要使用兼容的。玻璃鱼是Java 6的参考实现,但是也有其他兼容的服务器。JBoss是另一种流行的选择。
这些安装在Mac上很容易。
发布于 2012-01-15 18:33:25
有一个Java下载。不过,http://www.oracle.com/technetwork/java/javaee/downloads/index.html本身并不特别有用,除非您试图开发一个打算在多个容器中运行的应用程序。
您通常想要做的是下载一个容器并使用它进行开发。例如玻璃鱼(可在上面的同一链接获得)。通过Netbeans等IDE的支持,可以简化此任务。您可以下载一个已经包含Glassfish和Java的Netbeans版本,并开始工作。其他IDE/容器组合也是可能的,通常有某种插件可用。
Java6JDK/JRE for OSX仍然来自苹果。然而,他们将大部分代码转换为Oracle,JDK 7的OSX版本接近于发布状态,可能对您来说已经足够成熟了。我最好的猜测是它是。
https://stackoverflow.com/questions/8872175
复制相似问题