Более новая версия JDK используется, но не распознается? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Более новая версия JDK используется, но не распознается? [дубликат]

Сообщение Anonymous »

Это моя сборка Maven

Код: Выделить всё

    


org.apache.maven.plugins
maven-compiler-plugin
3.10.1


org.openjfx
javafx-maven-plugin
0.0.8



default-cli

org.abos.gs.gui.fx.FxMenu
app
app
app
true
true
true






Команда Maven — это чистая команда javafx:run. И свойства pom, и свойства IntelliJ maven работают на Java 21.

Код: Выделить всё

    
21
21
UTF-8

Изображение
Тем не менее Я получаю это сообщение об ошибке

Код: Выделить всё

Error: LinkageError occurred while loading main class org.abos.gs.gui.fx.FxMenu
java.lang.UnsupportedClassVersionError: org/abos/gs/gui/fx/FxMenu has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 62.0
что странно, поскольку консоль начинается с

Код: Выделить всё

/usr/lib/jvm/jdk-21.0.1/bin/java
Есть идеи, что может быть не так?
РЕДАКТИРОВАТЬ: по крайней мере, установите версию Java на 17 в pom и установите флажок «Делегировать действия сборки/запуска IDE в Maven» заставляет программу компилироваться и запускаться, но я хочу запустить ее на Java 21.
EDIT2: установка JAVA_HOME в мой JDK 21 решила проблему . Раньше мне это было не нужно, и я думаю, что это ошибка в maven или IntelliJ, из-за которой я не использую JDK, который я явно указал.

Подробнее здесь: https://stackoverflow.com/questions/786 ... recognized
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»