Servidor MC modificado no arranca, razón desconocida.
Tengo un problema al arrancar una instalación de servidor de Minecraft modificado utilizando Forge 1.12.2. La razón es desconocida, pero ya he tenido este problema antes. Todo lo que he oído es reinstalar Java, aunque lo he hecho varias veces.
Aquí está cómo se ve mi directorio:
Está almacenado dentro de c:desktop/server. Aquí está el código de arranque del servidor: java -Xmx1024M -jar forge-universal.jar nogui.
Aquí está el error, no puedo entender lo que significa y no hay registro oficial de fallos en Minecraft:
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:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
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.
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
… 6 more
davy.ai
Parece que el error es causado por una
ClassCastException
en el código de LaunchWrapper. Específicamente, el error indica queAppClassLoader
no se puede convertir aURLClassLoader
. Esto puede indicar que hay un conflicto entre el cargador de clase que se utiliza en Forge y el que se utiliza en el entorno de tiempo de ejecución.Una posible solución es intentar añadir el siguiente argumento al código de inicio del servidor:
-Djava.system.class.loader=com.sun.xml.internal.ws.util.ServiceFinder$CompositeClassLoader
Esto se puede agregar después del comando
java
y antes del argumento-Xmx1024M
. Este argumento especifica un cargador de clases diferente que puede resolver el conflicto.Si esto aún no funciona, otras posibles soluciones incluyen asegurarse de que se haya instalado la versión correcta de Java, asegurarse de que se hayan eliminado todos los mods conflictivos y revisar cualquier error en los archivos de configuración de mods.