2012-06-11 6 views
-1

Я пишу плагин eclipse, совместимый с java 1.5. Если кто-то, кто работает с java 1.5 или ниже или выше, устанавливает этот плагин, будет ли он работать хорошо?плагин java-версия и проект java-версия

+0

Никто не знает. Голосование закрывается. – duffymo

+0

Согласовано. Невозможно сказать. Некоторое свечение: http://stackoverflow.com/questions/4692626/is-jdk-upward-or-backward-compatible – Robbie

ответ

1

Вы должны включить оператор Bundle-RequiredExecutionEnvironment: J2SE-1.5 в свой плагин MANIFEST.MF, если вы нацеливаете java 1.5. Это и документация, и примечание к времени выполнения OSGi о том, что действительно в пределах этого пакета.

+0

Всегда указывайте необходимую среду на своем плагине, как указывает Павел. Все, что ниже, не позволит вашему подключаемому модулю запускаться. – nitind

0

Нет. Он не будет работать в более низких версиях, если вы используете специальные вызовы библиотеки java 1.5, которые недоступны в более низких версиях.

0

Это зависит от того, какие функции использует ваш плагин. Некоторые функции в конечном итоге помечены как устаревшие и отбрасываются в будущих выпусках, это может вызвать проблемы, когда новые версии Java будут запускать ваш код.

С другой стороны, новые функции, как правило, добавляются от одной версии к другой, поэтому в вашем случае старые версии могут быть повреждены, поскольку некоторые функции, которые использует ваше приложение, просто не существуют.

Максимум, что вы можете сделать, это указать минимальную версию Java, и в конечном итоге даже это может вызвать проблемы.

Смежные вопросы