【发布时间】:2012-02-10 22:21:40
【问题描述】:
我的 OS X Lion 工作站上的 Java Preferences 应用程序表明我安装了 Java SE 6 v1.6.0_29-b11-402(32 位和 64 位版本)。不幸的是,我需要的附加功能仅在企业版中可用。
'Jesper' 在'How install a specific jdk on Mac OS X?' 中的评论表明我需要使用 Apple 提供的 Java,而不是 Oracle/Sun 提供的 Java。不幸的是,Apple 似乎没有提供 Java 6 的企业版。
这让我提出了一些问题:
- 我错过了什么吗? Apple 是否提供 Java 6 的 EE?
- 如果 1 为真,我如何得到它?它可以与 Java SE 6 一起“并排”安装吗?
- 如果 1 为假,是否可以使用 Oracle/Sun 版本?有推荐的安装位置吗?我猜不推荐 /System/Library/Frameworks/JavaVM.framework/Versions/ 文件夹。
- Oracle/Sun 版本似乎包含许多我不想安装的附加功能(例如 Glassfish)。我可以安装没有附加功能的核心 SDK 吗? Tomcat 7 是否可以替代 Glassfish?
** 编辑 **
这个问题是我发布的另一个问题的结果:RESTful web service: java.lang.NullPointerException service.AbstractFacade.findAll。似乎此特定错误是缺少注释(@Stateless)的结果。此注释“包含”在 javax.ejb.* 命名空间中,该命名空间包含在一个不在我的工作站上的 .JAR 文件中。
这使我得出结论,我需要 Java 6 的“企业版”(其中会缺少 .JAR 文件和其他相关文件)。我想如果有办法确定缺少哪个 .JAR 文件(Netbeans 7 似乎对此没有帮助),我可能可以将其添加到项目中并跳过 EE 麻烦。
【问题讨论】:
标签: java macos jakarta-ee osx-lion