2010-05-18 2 views
3

Я хочу перейти с Java SE на Java EE. Я буду использовать некоторые из примеров проектов, которые поставляются с Java EE. Я удалил JDK, но я думаю, что это, возможно, была ошибкой?Java EE и JDK

Когда я загружаю последнюю версию Java EE (6), после установки она запрашивает у меня местоположение JDK (который удаляется). У меня создалось впечатление, что JDK специфичен для каждой версии Java, например SE или EE. Я здесь не прав? Я бы подумал, что когда я загружаю Java EE 6, это был EE JDK?

Может кто-нибудь прояснить это для меня?

ответ

4

Java EE - это просто набор API-интерфейсов поверх Java SE. Вам нужно будет переустановить Java SE JDK.

0

Нет, Java EE построена поверх Java SE. Чтобы начать разработку веб-приложений Java, вы можете скачать Apache Tomcat.

+0

Ну до сих пор я переустановил Java SE6 и я о том, чтобы установить Java EE 6. Я был тогда планирование прохождения некоторых примеров EE-приложений. Мне нужен сервер, но я не уверен, какой маршрут я хочу использовать, хотя на сервере приложений, например, Glassfish или веб-сервере, таком как Tomcat. –

+0

Я не слишком много знаю о Glassfish. На всех заданиях Java, которые у меня были, я всегда использовал Tomcat. Tomcat не является полноценным сервером приложений Java EE (он не поддерживает EJB), но он по-прежнему поддерживает сервлеты и JSP, что все, что вам нужно для обычного веб-приложения. – Michael

+0

Могу ли я спросить вас об этом, являются ли слова «веб-приложение» и «корпоративное приложение» взаимозаменяемыми? Я не смеюсь об этом, я новичок в Java EE и даже не понимаю, что действительно представляет собой корпоративное приложение , –

2

Загрузка JavaEE с сайта Sun - это только эталонные реализации. Они строятся поверх существующего JDK. Если вы хотите использовать эталонную реализацию, тогда идите вперед ... однако вместо этого есть много других реализаций.

Если вы делаете только веб-приложения, вы можете уйти с помощью только контейнера Servlet.

Ссылка:
GlassFish v3 - Полный JavaEE 6
GlassFish v3 Web Профиль - Servlet только JavaEE 6

Servlet только:
Apache Tomcat - JavaEE 5
Jetty - JavaEE 5

Открытый исходный код:
Apache Geronimo - JavaEE 5
JBoss - JavaEE 5, 6 частичных

Коммерческие реализации:
IBM Websphere - JavaEE 5
Oracle Weblogic - JavaEE 5

+0

Итак, когда я загружаю Java EE 6, я действительно загружаю только сервер? Я думал, что мне нужны дополнительные классы в EE api? Есть ли api, включенный в загрузку? Также, если я использую Eclipse, и он указывает на мой старый JDK, как я могу использовать новую EE api? Извините, если мои вопросы кажутся глупыми. GF –

+0

@ user269799: да, дистрибутив Java EE состоит из API JAR, а также эталонных реализаций. Вы можете настроить проекты eclipse, чтобы включить эти JAR в путь сборки, тем самым предоставив вам доступ к классам API. С проектами Java EE eclipse будет делать это автоматически. –

+0

@michael: еще раз. Спасибо. –