“Jesper”在“如何在Mac OS X上安装特定的jdk?”中的评论建议我使用由Apple提供的Java,而不是Oracle/Sun提供的Java。不幸的是,似乎Apple没有提供Java 6的企业版。
这引出了一些问题:
- 我有什么遗漏吗?苹果是否提供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的麻烦。