【问题标题】:Trying to develop on forge 1.12 using the mdk in eclipse. getting error with just base imported project尝试在 Eclipse 中使用 mdk 在 forge 1.12 上进行开发。仅基础导入项目出错
【发布时间】: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


【解决方案1】:

您需要使用 Java 8 运行该代码,它不适用于更高版本的 Java。 – greg-449

确保检查 jre eclipse 使用的是什么

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多