Java Minecraft 1.12.2 Eclipse锻造赢得';我跑不了。即使在我';我尝试了无数不同的教程和建议

Java Minecraft 1.12.2 Eclipse锻造赢得';我跑不了。即使在我';我尝试了无数不同的教程和建议,java,minecraft,minecraft-forge,Java,Minecraft,Minecraft Forge,我一直想开始制作我自己的Minecraft mod,但我甚至无法通过第一步,即使用模板mod开始游戏。我下载了forge mdk for 1.12.2,我下载了jdk-8u291,我下载了jre-8u291,但什么都没有!不过我已经取得了进步。最初,模板显示错误,但我修复了它。我想我离实现这一目标还有一步之遥,但我遇到了障碍 我有一个1.12.2版的forge mdk的未修改版本,但每次我进入eclipse的最后一步,将运行配置设置为runClient,并将{MC_version}更改为1.12

我一直想开始制作我自己的Minecraft mod,但我甚至无法通过第一步,即使用模板mod开始游戏。我下载了forge mdk for 1.12.2,我下载了jdk-8u291,我下载了jre-8u291,但什么都没有!不过我已经取得了进步。最初,模板显示错误,但我修复了它。我想我离实现这一目标还有一步之遥,但我遇到了障碍

我有一个1.12.2版的forge mdk的未修改版本,但每次我进入eclipse的最后一步,将运行配置设置为runClient,并将{MC_version}更改为1.12,我都会在控制台中看到这个错误


    [2021-05-28 04:44:36] [INFO   ] Natives: C:\Users\matth\OneDrive\Documents\ForgePractice\build\natives 
    [2021-05-28 04:44:36] [INFO   ] Main Class: net.minecraft.launchwrapper.Launch 
    [2021-05-28 04:44:36] [INFO   ] Srg2Mcp: C:\Users\matth\OneDrive\Documents\ForgePractice\build\createSrgToMcp\output.srg 
    [2021-05-28 04:44:36] [INFO   ] Extra: [] 
    [2021-05-28 04:44:36] [INFO   ] Running with arguments: [--version, 1.12, --assetIndex, 1.12, --assetsDir, C:\Users\matth\.gradle\caches\forge_gradle\assets, --accessToken, {REDACTED}, --userProperties, [], --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker] 
    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


[2021-05-28 04:44:36][INFO]本地人:C:\Users\matth\OneDrive\Documents\ForgePractice\build\Natives
[2021-05-28 04:44:36][INFO]主要类别:net.minecraft.launchwrapper.Launch
[2021-05-28 04:44:36][INFO]Srg2Mcp:C:\Users\matth\OneDrive\Documents\ForgePractice\build\createSrgToMcp\output.srg
[2021-05-2804:44:36][INFO]额外:[]
[2021-05-28 04:44:36][INFO]使用参数运行:[--version,1.12,--assetIndex,1.12,--assetsDir,C:\Users\matth\.gradle\caches\forge_gradle\assets,--accessToken,{redact},--userProperties,[],--tweakClass,net.minecraftforge.fml.common.launcher.FMLTweaker]
线程“main”java.lang.reflect.InvocationTargetException中出现异常
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.base/java.lang.reflect.Method.invoke(Method.java:564)
位于net.minecraftforge.legacydev.Main.start(Main.java:86)
位于net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)
原因:java.lang.ClassCastException:class jdk.internal.loader.ClassLoaders$AppClassLoader无法强制转换为class java.net.URLClassLoader(jdk.internal.loader.ClassLoader$AppClassLoader和java.net.URLClassLoader位于加载程序“引导”的模块java.base中)
在net.minecraft.launchwrapper.Launch.(Launch.java:34)
位于net.minecraft.launchwrapper.Launch.main(Launch.java:28)
... 还有6个
您说“我下载了jdk-8u291,我下载了jre-8u291”,但您没有正确使用它们。错误的相关部分是
java.lang.ClassCastException:class jdk.internal.loader.ClassLoaders$AppClassLoader不能强制转换为class java.net.URLClassLoader(jdk.internal.loader.ClassLoaders$AppClassLoader和java.net.URLClassLoader在加载程序“引导”的模块java.base中)
,当您尝试在比8更新的Java版本上运行Minecraft 1.12.2时会发生这种情况。即使安装了Java8,也没有使用它。尝试卸载所有其他版本的Java,这样您肯定会使用Java8