【发布时间】:2020-12-14 18:12:51
【问题描述】:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at net.minecraftforge.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)
Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
... 6 more
它根据环境设置使用的java版本是mdk内部的。
【问题讨论】:
-
您需要使用 Java 8 运行该代码,它不适用于更高版本的 Java。
-
我不明白代码使用的 java 包含在其 1.8 的开发工具包中。我需要做些什么才能让它在另一个版本上运行?
-
该堆栈跟踪显示您正在使用 Java 9 或更高版本运行代码。您必须使用 Java 8 JRE/JDK 来运行代码。
-
所以显然它在 15 中运行。感谢您的帮助,我尝试设置 8,看看我是否可以让它工作。
标签: java eclipse gradle casting minecraft-forge