起因:试了mohist,catServer服务端,卡在下载依赖文件,准备试试Forge
发现一个教程:Minecraft Mod服务器搭建(Forge服务器) - 雨月空间站 (mintimate.cn)
在执行命令时
java -jar forge-1.12.2-14.23.5.2859-installer.jar -install
报错
JVM info: Debian - 17.0.11 - 17.0.11+9-Debian-1deb12u1 java.net.preferIPv4Stack=true Current Time: 12/06/2024 00:23:45 Exception in thread "main" joptsimple.UnrecognizedOptionException: i is not a recognized option at joptsimple.OptionException.unrecognizedOption(OptionException.java:108) at joptsimple.OptionParser.validateOptionCharacters(OptionParser.java:642) at joptsimple.OptionParser.handleShortOptionCluster(OptionParser.java:537) at joptsimple.OptionParser.handleShortOptionToken(OptionParser.java:532) at joptsimple.OptionParserState$2.handleArgument(OptionParserState.java:59) at joptsimple.OptionParser.parse(OptionParser.java:405) at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:76) root@GanServer:/home/forge#
问问了chat
可能是因为这个指令需要图形化界面,改用chatgpt提供的指令(在命令行中进行安装)
java -jar forge-1.12.2-14.23.5.2859-installer.jar --installServer
成功下载
启动服务器使用命令
java -jar forge-1.12.2-14.23.5.2859.jar
又遇到问题报错
A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70) at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34) 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
问了chat,是因为java版本不兼容
开始折腾换版本
sudo apt update
sudo apt install openjdk-8-jdk
直接下载失败报错
Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package openjdk-8-jdk
Debian上没有这