Можно ли переопределить минимальные требования Java 1.6 для NetBeans 8.2?

Я считаю, что мне не хватает базовых знаний, но вот мой сценарий:

Я управляю сторонним приложением, которое все еще работает на Java 1.5. Сервер приложений (WebLogic 11) может работать на Java 7, но код все еще необходимо скомпилировать для версии 1.5 (основная информация, которую я должен понять, я думаю).

Мне также нравится использовать новейшие и лучшие инструменты, поэтому оставаться на NetBeans 8.1, зная, что есть новая версия, меня не устраивает. Но добавить платформу 1.5 в NetBeans 8.2 невозможно из-за этого сообщения об ошибке:

Исходный / двоичный формат платформы старше минимально поддерживаемого (1.6)

Я пробовал добавлять такие параметры компилятора, как:

-источник 1.5 -цель 1.5

но затем я получаю сообщение об ошибке

javac: исходный выпуск 1.6 требует целевого выпуска 1.6

Я предполагаю, что он смотрит на параметр «Исходный / двоичный формат», для которого в свойствах проекта установлено значение «JDK 6».

Любая помощь / руководство будут оценены.


person geniosity    schedule 01.06.2017    source источник


Ответы (2)


Не в NetBeans 8.2.

Используйте NetBeans 8.0.2, который поддерживает минимальный исходный / двоичный формат 1.2.

person hfmanson    schedule 06.08.2017
comment
Спасибо, вот что я подумал. 8.1 делает это за меня, так что я думаю, что это все. Никаких обновлений, пока наша система не будет обновлена ​​(запланировано на 2021 год по множеству причин) - person geniosity; 31.08.2017

Во-первых, чтобы ответить на ваш вопрос, это невозможно с NB 8.2
Вам необходимо перейти на более раннюю версию NB, чтобы эта функция снова работала.

Но у меня есть несколько вопросов:

Я управляю сторонним приложением, которое все еще работает на Java 1.5.

Что это значит? Не можете обновить Java? В чем точная причина?

Сервер приложений (WebLogic 11) может работать на Java 7, но код все равно нужно скомпилировать для версии 1.5.

Извините, я не понимаю, какой код вы имеете в виду?
Почему его нужно компилировать для версии 1.5?
Обращается ли стороннее (1.5) приложение напрямую к вашим классам Java?

(Теоретически * Java имеет обратную совместимость. Значит, вы можете использовать последнюю версию Java для запуска старых двоичных файлов)

* Теоретически, потому что иногда вам нужно внести небольшие изменения, чтобы ваше приложение снова работало с новейшей версией Java.

Ваше здоровье.

person Ben    schedule 23.09.2017
comment
Извините, я не увидел вашего ответа. Боюсь, что все вопросы, которые вы задаете мне, выходят за рамки моей зарплаты. Их не должно быть, но они есть. Например, компиляция кода Java 7 для совместимости с Java 5 (-source -target и т. Д.) Не помогает. И, да, приложение выполняет некоторую загрузку классов вручную. Но даже с приложением, работающим на WebLogic с Java 7, я не совсем понимаю, почему я не могу скомпилировать классы, которые вызываются напрямую с помощью Java 7. Но мы все равно обновляемся до Java 7. И да, мы на годы отстали ... - person geniosity; 20.02.2018