2009-07-15 2 views
0

Этот вопрос меня всегда беспокоил. И вики NetBeans ничего не говорят об этом ... Кроме того, JDK 1.5 завершит процесс End of Life очень скоро, а 1.6 уже довольно долгое время.Почему NetBeans все еще использует JDK 1.5?

Почему они все еще используют версию 1.5, даже если 1.6 доступен на всех платформах, поддерживаемых Netbeans?

+0

Кровавый ад, Java5 EOL 30 октября 2009 года. Это безумие, я считаю, что 80% приложений Java-сервера в мире работают на Java5 и не меняются в ближайшее время. – skaffman

+1

Что значит «это безумие»? –

ответ

0

Команда NetBeans требует JDK 1.5, чтобы гарантировать, что полученные баночки будут работать на 1,5 JVM.

Вам не нужно создавать его с помощью JDK 1.5, если это просто для вашего собственного использования. Но если вы планируете разрабатывать модули, вам нужно будет использовать 1.5, чтобы все остальные могли использовать ваши модули.

Если вы скомпилируете с 1.6, вы можете использовать -target 1.5 для создания классов, которые будут загружаться в 1.5 JVM. Недостатком является то, что это не помешает вам использовать классы или методы, представленные в 1.6 (например, StringBuilder). Он будет загружаться в 1.5 JVM, но с ошибкой будет использоваться ClassNotFoundException, NoSuchMethodErrot или NoSuchFieldError.

+0

Я знаю, что они хотят, чтобы он работал на jre 1.5 .. но почему? У нас есть jdk6 на всех поддерживаемых платформах ... –

+0

JDK 1.6 доступен для всех платформ, но не все могут обновляться по своему усмотрению. У меня есть клиенты, которые все еще работают 1.4.2. Их система находится под управлением всей системы управления конфигурацией. Они работают над обновлением до 1,6, но, скорее всего, еще шесть месяцев, прежде чем они выкажут его. Но, пока они этого не сделают, я не могу использовать 1.5 или более позднюю функциональность. –

0

Я использовал Netbeans несколько раз, но я знаю, что вы можете download Netbeans 6.7 с последней версией Java SE 6 SDK (6u14).

Если вы не имели в виду Java EE 5 SDK. J2EE 5 - это всего лишь спецификация, реализованная стеклом GlassFish от Sun, Jetty, Apache Geronimo (и частично Apache Tomcat) и т. Д.

Sun Java EE 5 SDK - это всего лишь Java SE 6 SDK с сервером приложений GlassFish и другими необязательными которые реализуют другие части спецификации.

+0

Прошу прощения, если я ввел вас в заблуждение, но я на самом деле имел в виду компиляцию netbeans, а не сбор проектов в netbeans! –

+0

О, хорошо. Теперь вопрос имеет больше смысла. – Powerlord