Gradle:无法从12确定java版本
我正在尝试使用gradle在我的windows计算机上运行本地服务器。我的本地机器上有java版本12 当我运行Gradle:无法从12确定java版本,java,gradle,Java,Gradle,我正在尝试使用gradle在我的windows计算机上运行本地服务器。我的本地机器上有java版本12 当我运行java-version java -version java version "12" 2019-03-19 Java(TM) SE Runtime Environment (build 12+33) Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing) 我试着运行gradle,看看我运行的是什么
java-version
java -version
java version "12" 2019-03-19
Java(TM) SE Runtime Environment (build 12+33)
Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)
我试着运行gradle,看看我运行的是什么版本的gradle,这就是我得到的
gradle bootRun --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '12'.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
java.lang.IllegalArgumentException: Could not determine java version from '12'.
at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:63)
at org.gradle.api.JavaVersion.current(JavaVersion.java:72)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:32)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
at org.gra
dle.launcher.GradleMain.main(GradleMain.java:23)
我不知道如何修理它。我还将所有内容添加到正确的环境变量中
根据您的报告,您的项目使用的是2015年10月发布的Gradle 2.8 由于它的年龄和解析Java版本字符串的需要,它无法从Java12VM识别版本 您需要:
- 安装与构建工具及其构建的代码兼容的旧Java版本
- 将您的Grade版本升级到更新的版本-Gradle 5.4包括Java 12支持
- 使用兼容的Java版本运行您的构建,并将其更新为需要使用Java12运行的fork任务