我正在运行 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 启动器。