Выполнить среду в Eclipse

У меня есть проект Java Maven в моей Eclipse IDE. Я обнаружил странный выбор среды выполнения:

Выполнить среду в Eclipse

Я создаю приложение для Java ver. 1.8. По этой причине я скачал JDK1.8. Что там означает J2SE-1.5?

J2SE-1.5 означает режим совместимости (в данном случае с Java 1.5). См. oracle.com/technetwork/java/javase/…

user10527814 03.11.2018 11:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
174
1

Ответы 1

Это генерирует Java код, который может быть выполнен с виртуальной машиной Java 5, если вы ничего не используете из системной библиотеки JRE, которая была введена после Java 5 (например, String#isEmpty(), для которого требуется Java 6 или выше).

На эту проблему указывает предупреждение, которое вы получите:

The compiler compliance specified is 1.5 but a JRE 1.8 is used

Для этой проблемы существует флаг компилятора --release (Проект> Свойства: Компилятор Java), который требует как минимум Java 9 JRE / JDK и Фотон затмения (4.8), а выбранная среда выполнения должна быть как минимум JavaSE-1.6 и не выше самой высокой доступной JRE / JDK (Окно> Настройки: Java> Установленные JRE) . Это означает, что в вашем случае вы также можете установить более новый JDK, чем Java 8 JDK, для написания кода Java 8, если вы не хотите использовать что-то, что было удалено из системной библиотеки JRE.

Другие вопросы по теме