Эта статья является частью книги Java. Состояние языка и его перспективы (2022).
Для выбора версии Java в Eclipse выберите пункт главного меню Window ➣ Preferences, как показано на картинке ниже.

В открывшемся окне в дереве слева раскройте узел Java ➣ Installed JREs:

В нашем случае у нас указана только одна JDK-11.0.7. Вы можете добавить другие JRE, кликнув на экранной кнопке “Add…”, после чего откроется диалоговое окно выбора типа JRE:

В следующем окне выберите каталог, в котором установлена, например, JDK 17:

В результате окно станет выглядеть примерно вот так:

Кликните на экранную кнопку “Finish” в правом нижнем углу окна.
В окне “Installed JREs” теперь будет новый пункт с добавленной JDK. Выберите её и кликните на “Apply and Close”:

Теперь вы можете обновить проекты (для проектов Maven комбинация клавиш Alt+F5).
Кроме версии Java, с которой Eclipse собирает и запускает проекты, есть ещё версия Java, на которой он запускается сам.
Это могут быть две абсолютно разные версии. Версия Java, на которой запускается Eclipse, указывается в файле “eclipse.ini”. В самом файле написано обычно что-то вроде:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
-startup plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.400.v20211117-0650 -product org.eclipse.epp.package.jee.product -showsplash org.eclipse.epp.package.common --launcher.defaultAction openFile --launcher.defaultAction openFile --launcher.appendVmargs -vm plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.1.v20211116-1657/jre/bin -vmargs -Dosgi.requiredJavaVersion=11 -Dosgi.instance.area.default=@user.home/eclipse-workspace -Dsun.java.command=Eclipse -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms256m -Xmx2048m --add-modules=ALL-SYSTEM |
Обратите внимание на подсвеченные строчки 14-15, где с помощью опции -vm указан каталог, в котором расположена Java. В примере выше это “plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.1.v20211116-1657/jre/bin”, которая внутри самого Eclipse, но можно указать любой другой каталог с JDK.
Можно также задавать версию JDK для каждого проекта отдельно в свойствах проекта, тогда версия в свойствах проекта будет иметь приоритет над глобальным свойством.