Не удалось выполнить задачу «:prepareModulesDir». > Неподдерживаемый файл класса, основная версия 65.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось выполнить задачу «:prepareModulesDir». > Неподдерживаемый файл класса, основная версия 65.

Сообщение Anonymous »

я пытаюсь создать на своем Mac исполняемый файл для своего Java-приложения, но всякий раз, когда я это делаю, ./gradlew jlink выдает мне эту ошибку

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

 ./gradlew jlink --stacktrace

FAILURE: Build failed with an exception.

* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: /Users/matthieumartinet/Library/Java/JavaVirtualMachines/openjdk-22.0.2/Contents/Home/bin/java

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
org.gradle.internal.jvm.JavaHomeException: The supplied javaHome seems to be invalid. I cannot find the java executable.  Tried location: /Users/matthieumartinet/Library/Java/JavaVirtualMachines/openjdk-22.0.2/Contents/Home/bin/java
at org.gradle.internal.jvm.Jvm.findExecutable(Jvm.java:186)
at org.gradle.internal.jvm.Jvm.getJavaExecutable(Jvm.java:211)
at org.gradle.internal.jvm.Jvm.forHome(Jvm.java:114)
at org.gradle.launcher.daemon.context.DaemonCompatibilitySpec.jvmCompatible(DaemonCompatibilitySpec.java:71)
at org.gradle.launcher.daemon.context.DaemonCompatibilitySpec.whyUnsatisfied(DaemonCompatibilitySpec.java:40)
at org.gradle.launcher.daemon.context.DaemonCompatibilitySpec.isSatisfiedBy(DaemonCompatibilitySpec.java:35)
at org.gradle.launcher.daemon.context.DaemonCompatibilitySpec.isSatisfiedBy(DaemonCompatibilitySpec.java:25)
at org.gradle.launcher.daemon.client.DefaultDaemonConnector.getCompatibleDaemons(DefaultDaemonConnector.java:192)
at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connectToIdleDaemon(DefaultDaemonConnector.java:157)
at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:125)
at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:154)
at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:98)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:57)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:167)
at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:261)
at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:232)
at org.gradle.launcher.cli.DebugLoggerWarningAction.execute(DebugLoggerWarningAction.java:74)
at org.gradle.launcher.cli.DebugLoggerWarningAction.execute(DebugLoggerWarningAction.java:30)
at org.gradle.launcher.cli.WelcomeMessageAction.execute(WelcomeMessageAction.java:96)
at org.gradle.launcher.cli.WelcomeMessageAction.execute(WelcomeMessageAction.java:40)
at org.gradle.launcher.cli.NativeServicesInitializingAction.execute(NativeServicesInitializingAction.java:55)
at org.gradle.launcher.cli.NativeServicesInitializingAction.execute(NativeServicesInitializingAction.java:29)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:41)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:26)
at org.gradle.launcher.cli.DefaultCommandLineActionFactory$WithLogging.execute(DefaultCommandLineActionFactory.java:365)
at org.gradle.launcher.Main.doAction(Main.java:35)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:51)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.gradle.launcher.GradleMain.main(GradleMain.java:34)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:35)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
Я использую Gradle 8.8 с Java 21.
В свой build.gradle я добавил это

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

    sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
Я создал файл gradle.properties с этим внутри

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

org.gradle.java.home=/Users/matthieumartinet/Library/Java/JavaVirtualMachines/corretto-21.0.4/Contents/Home
Это есть в моем Grade-wrapper.properties

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

distributionUrl=https://services.gradle.org/distributions/gradle-8.8-bin.zip
Мой $JAVA_HOME настроен правильно
Я обновил все зависимости.
Я увидел, что у меня установлено 2 Java: openjdk 22 и 21 , поэтому я попытался удалить openjdk22, и теперь, когда я пытаюсь выполнить команду ./gradlew, он говорит, что openjdk22 отсутствует, но ничто не связывает с ним мой проект. Я потерялся...

Подробнее здесь: https://stackoverflow.com/questions/791 ... le-major-v
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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