Какую версию JRE использовать при создании нового Java-проекта в Eclipse и каковы недостатки? - PullRequest
3 голосов
/ 19 января 2012

В Eclipse, когда я создаю новый проект Java, я вижу такие параметры, как:

enter image description here

Теперь я хочу знать, какой самый безопасный вариант использовать, когда я экспортирую флягуФайл любой пользователь сможет использовать его.Если выбрать показанную опцию, означает ли это, что если у кого-то есть JRE 1.6, он не сможет запустить этот файл JAR или он обратно совместим?

Таким образом, мой проект не имеет конкретных зависимостей 1.7.

Ответы [ 2 ]

5 голосов
/ 19 января 2012

Это очень широкий вопрос, который JRE использовать зависит от ваших требований. Если у вас есть несколько проектов, каждый из которых относится к JRE, вы можете использовать JRE для конкретного проекта. Если вас устраивает стандартная JRE затмения, вы можете продолжить. Это чисто ваше решение.

Кто-то с JRE 1.6 должен иметь возможность работать на 1.6, если уровень компиляции установлен на 1.6 (Это может помечаться, если ваш код имеет какие-либо 1.7 функции, которые не являются частью 1.6).

3 голосов
/ 19 января 2012

Если вы используете функции, специфичные для JDK 7 (например, новый NIO.2 / API-путь), то они, скорее всего, не будут работать на Java 6. Более того, Java 6 была протестирована и выдержала испытание временемв результате большинство (если не все) ошибки были устранены.Java 7 все еще довольно нова, и даже после того, как она была выпущена, была неприятная ошибка, которая обнаружилась через пару дней после релиза, что было связано с оптимизацией цикла.Поэтому, если вам не нужны особые функции JDK7, я бы посоветовал вам придерживаться JDK6, с другой стороны, если ваш проект не является критически важным, то вы можете поэкспериментировать с новыми функциями JDK7, учитывая, что в вашей пользовательской базе есть JRE 7. Только мои 2 цента...

...