使用 glc-capture 录制 Minecraft 时出现问题

使用 glc-capture 录制 Minecraft 时出现问题

我正在运行 Ubuntu 13.10,我正在尝试录制一些游戏,您可能从标题就可以看出来。但是,我无法让 glc-capture 启动 Minecraft,它返回这个我无法理解的错误:

:~$ glc-capture java -jar '.minecraft/bin/minecraft.jar'

Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
    at java.lang.Class.getMethod0(Class.java:2774)
    at java.lang.Class.getMethod(Class.java:1663)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 6 more

这就是我直接启动 Minecraft jar 时出现的情况。我得到了这个:

:~$ glc-capture java -jar .minecraft/launcher.jar

no main manifest attribute, in .minecraft/launcher.jar

当我尝试通过启动器 jar 启动 Minecraft 时。

我知道 Minecraft 可以正常启动和运行,并且 GTK-RecordMyDesktop 可以很好地记录它,我想尝试 glc,因为我听说它的性能更轻。

有人知道我为什么会收到这些错误以及/或者如何使用 glc 来记录 Minecraft 吗?

答案1

您不应该通过运行 来启动 Minecraft launcher.jar。此文件并非为单独执行而构建,因此无法单独执行。

您必须使用Minecraft.jar。这是负责登录并实际调用启动器的程序。


技术原因如下:

可执行 Java 档案(.jar文件)必须包含如下一行META-INF/MANIFEST.MF

Main-Class: com.example.MainClass

如果没有此行,JVM 就不知道从哪里开始执行。非可执行档案的清单中没有此行(如果有的话)。此类非可执行档案通常用作库模块或稍后加载的模块,例如 Minecraft 启动器。

相关内容