当前位置: 首页 > 知识库问答 >
问题:

minecraft forge gradle“runClient”异常

钱志强
2023-03-14

我应该安装minecraft forge。我写gradle命令。

gradlew setupDecompWorkspace
gradlew eclipse

该命令运行良好。

但下一个命令不起作用

gradlew runClient

这是命令的例外。

java.lang.reflect.InvocationTargetException: null
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[?:1.8.0_242]
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_242]
  at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
  at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
  at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[?:1.8.0_242]
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_242]
  at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
  at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
 [start/:?]
  at GradleStart.main(GradleStart.java:25) [start/:?]
Caused by: java.lang.ExceptionInInitializerError
  at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:3159)
 ~[Minecraft.class:?]
  at net.minecraft.client.main.Main.main(Main.java:42) ~[Main.class:?]
   ... 12 more
Caused by: java.lang.NullPointerException
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1847) ~[?:1.8.0_242]
  at java.lang.Runtime.loadLibrary0(Runtime.java:871) ~[?:1.8.0_242]
  at java.lang.System.loadLibrary(System.java:1124) ~[?:1.8.0_242]
  at org.lwjgl.Sys$1.run(Sys.java:72) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
  at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_242]
  at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
  at org.lwjgl.Sys.loadLibrary(Sys.java:87) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
  at org.lwjgl.Sys.<clinit>(Sys.java:117) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
  at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:3159)
 ~[Minecraft.class:?]
  at net.minecraft.client.main.Main.main(Main.java:42) ~[Main.class:?]
  ... 12 more
Exception in thread "main" [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:
 java.lang.reflect.InvocationTargetException
[07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:        at
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:        at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:        at
 java.lang.reflect.Method.invoke(Method.java:498)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:        at
net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:        at
 GradleStart.main(GradleStart.java:25)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by:
 net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 java.lang.SecurityManager.checkExit(SecurityManager.java:761)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 java.lang.Runtime.exit(Runtime.java:108)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 java.lang.System.exit(System.java:973)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        at
 net.minecraft.launchwrapper.Launch.main(Launch.java:28)
     [07:55:11] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:        ... 6 more
     :runClient FAILED
     
     FAILURE: Build failed with an exception.
     
     * What went wrong:
     Execution failed for task ':runClient'.
     > Process 'command 'C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.242-1\bin\java.exe'' finished with non-zero exit value 1
     
     * Try:
     Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
     
     BUILD FAILED
     
     Total time: 9.208 secs

What can I do??

Also gradlew build is well.

共有1个答案

越昊穹
2023-03-14

如果您正在使用ForgeGradle 3进行修改,您现在可以运行客户端,因为ForgeGradle 3已更新。

如果您没有使用ForgeGradle 3. x进行修改,则无法使用官方ForgeGradle进行修改。伪造开发者组永远不会修复它。(见https://github.com/MinecraftForge/ForgeGradle/issues/652)

您可以使用ForgeGradle的叉或ForgeGradle的叉。

我用ForgeGradle 2.3和1.2制作了叉子,这样你就可以使用它们了。(如果对我的叉子有疑问,请在叉子上发表意见。)如果你用的是不是2.3或1.2的ForgeGradle,或者你不想用我的叉子,你可以用ForgeGradle做叉子。

此崩溃的原因代码是GradleStart中的hackNatives()函数。hackNatives函数设置ClassLoader。重置类加载器的系统路径null。usr_路径。

直到8u242,ClassLoader。loadLibrary检查sys\u path是否为null,如果sys\u pathnull则重置sys\u pathusr\u path

但是由于8u242,当启动JVM和类加载器时,sys_路径usr_路径被初始化。loadLibrary从不检查sys\u path是否为null。(见http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/rev/1d666f78532a/)

我们必须在hackNatives()中重写GradleStart类,在参考资料目录中有。要重置usr\u路径,请执行usr\u路径=initializePath(“java.library.path”),并在hackNatives()中进行反射。(您可以在minecraft forge 1.15.x userdev:LaunchTesting.java#L126中引用黑客)

 类似资料:
  • 我尝试构建1.12.2 MDK附带的示例模块,,,甚至都可以正常工作,只有当我尝试运行时,它立即崩溃并打印以下错误/堆栈跟踪: 系统信息: 操作系统:Ubuntu 18.04 不过,我仍然可以从发射器上运行(改装)雷舰,而不会出现此错误。

  • 应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u

  • 问题内容: 异常存储在哪里?堆,堆。如何为异常分配和释放内存?现在,如果您有多个需要处理的异常,是否创建了所有这些异常的对象? 问题答案: 我假设为异常分配的内存分配方式与所有其他对象(在堆上)分配方式相同。 这曾经是个问题,因为您不能为OutOfMemoryError分配内存,这就是直到Java 1.6之前 才没有堆栈跟踪的原因。现在,它们也为stacktrace预分配了空间。 如果您想知道在抛

  • 异常Exception 以传统的try,catch抓取异常 如果在业务层不catch,框架层会捕捉,并返回一个500的server error响应。 如果在开发环境会返回一个500的具体错误的trace响应。 try { throw new \Exception("Error Processing Request", 1); //yield throwExc