Приложение Java Preferences на моей рабочей станции OS X Lion указывает, что у меня установлена Java SE 6 v1.6.0_29-b11-402 (как 32-, так и 64-разрядные версии). К сожалению, мне нужны дополнительные функции, доступные только в Enterprise Edition.
Комментарий Джеспера в статье « Как установить конкретный jdk в Mac OS X? » предполагает, что мне нужно использовать Java, поставляемую Apple, а не Oracle / Sun. К сожалению, похоже, что Apple не предлагает Enterprise Edition Java 6.
Это заставляет меня задать ряд вопросов:
** edit **
Этот вопрос является результатом другого опубликованного мной вопроса: Веб-служба RESTful: java.lang.NullPointerException service.AbstractFacade.findAll . Похоже, что эта конкретная ошибка является результатом отсутствия аннотации (@Stateless). Эта аннотация «содержится» в пространстве имен javax.ejb. *, Которое содержится в файле.JAR-файл, которого нет на моей рабочей станции.
Это привело меня к выводу, что мне нужна «Enterprise Edition» Java 6 (в которой отсутствовал бы файл .JAR и другие зависимые файлы). Я полагаю, если бы был способ определить, какой файл .JAR отсутствует (Netbeans 7, похоже, не помогает с этим), я, вероятно, мог бы просто добавить его в проект и пропустить проблемы с EE.