我从minecraft technic页面下载了1.12.2包的服务器文件夹,运行launchserver.bat时出现以下错误:
在java.base/jdk.internal.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)的java.base/jdk.internal.reflect.nativemethodaccessorimpl.invoke0(本机方法)上运行服务器启动器java.lang.reflect.invocationtargetexception时出现问题。java:64)在java.base/jdk.internal.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.base/java.lang.reflect.method.invoke(method。java:564)在net.minecraftforge.fml.relauncher.serverlaunchwrapper.run(serverlaunchwrapper。java:70)在net.minecraftforge.fml.relauncher.serverlaunchwrapper.main(serverlaunchwrapper。java:34) 原因:java.lang.classcastexception:class jdk.internal.loader.classloaders$appclassloader不能强制转换到类java.net.urlclassloader(jdk.internal.loader.classloaders$appclassloader和java.net.urlclassloader在加载程序“bootstrap”的模块java.base中),位于net.minecraft.launchwrapper.launch.(launch)。java:34)在net.minecraft.launchwrapper.launch.main(启动。java:28) ... 6个以上
我的java版本输出:
java-版本
java版本“15.0.1”2020-10-20
java(tm)se运行时环境(build 15.0.1+9-18)
java hotspot(tm)64位服务器虚拟机(内部版本15.0.1+9-18,混合模式,共享)
对于环境变量:
我的java\u主页设置为c:\program files\java\jdk-15.0.1
我的路径包含c:\program files\java\jdk-15.0.1\bin
我尝试过的:我查看了.bat文件并将其更改为minecraft.net推荐的行。还有一个有运行服务器经验的朋友看了一下,他说文件和批处理文件的行看起来不错。所以我认为这是我的java和如何安装的问题。在做了一些研究之后,我从我的电脑上删除了java,并重新安装了JDK15(这篇文章发表时的最新版本)、JDK8(因为一些论坛提到有些服务器只支持8),以及电脑提示我下载的最新jre(jre1.8.0\ U271)。我还注意到我应该在环境变量中有一个javahome变量,所以我手动输入了这个变量以及上面复制的路径。
任何关于问题是什么以及如何解决的建议都会有所帮助,谢谢!
1条答案
按热度按时间i2byvkas1#
ModedMinecraft 1.12.2仅支持Java8。你得到的错误是因为你试图用Java15运行它。改为使用Java8。