我应该安装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.
如果您正在使用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 path
为null
则重置sys\u path
和usr\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