gradle - 无法从“16.0.2”确定 java 版本
问题描述
我正在使用 java 7 和 gradle 尝试从https://files.minecraftforge.net/net/minecraftforge/forge/index_1.7.2.html制作 minecraft java 1.7.2 mod 下载文件 并收到此错误
* What went wrong:
Could not determine java version from '16.0.2'.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
java.lang.IllegalArgumentException: Could not determine java version from '16.0.2'.
at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:63)
at org.gradle.api.JavaVersion.current(JavaVersion.java:72)
at org.gradle.internal.jvm.Jvm.<init>(Jvm.java:84)
at org.gradle.internal.jvm.Jvm.create(Jvm.java:63)
at org.gradle.internal.jvm.Jvm.current(Jvm.java:49)
at org.gradle.launcher.daemon.configuration.CurrentProcess.<init>(CurrentProcess.java:32)
at org.gradle.launcher.cli.BuildActionsFactory.canUseCurrentProcess(BuildActionsFactory.java:151)
at org.gradle.launcher.cli.BuildActionsFactory.createAction(BuildActionsFactory.java:131)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.createAction(CommandLineActionFactory.java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:196)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
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:46)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:37)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:55)
有人可以帮忙吗?
解决方案
在您的项目中,您使用的是 jdk 16,而不是 jdk 7。Gradle for Minecraft Forge 1.7.2 不支持 jdk 16。将 jdk 7 添加到您的项目并删除 jdk 16,您的问题应该得到解决。
推荐阅读
- r - 每年每周过滤最大数据值的迭代;R
- typescript - 如何在 Typescript 中获取类的通用参数类型
- python - Pandas 在列名中添加“.1”后缀
- excel - 提交表单后,管理将文件从 Golang 服务器发送到 React 前端的最佳方法是什么?
- python - 即使代码运行良好,Codeforces 法官也会出错
- runtime-error - 错误不干净的工作树。首先提交或存储更改
- ansible - Openshift 3 安装问题
- java - 设置 CardLayout
- c++ - 从多个函数输出到文件
- ubuntu - Ubuntu'-bash:nano:找不到命令'