Я запускаю Ubuntu 13.10, и я пытаюсь записать некоторый геймплей, как, вероятно, можно сказать из заголовка. Однако я не могу заставить glc-получение запускать 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 непосредственно. Я получаю это:
:~$ glc-capture java -jar .minecraft/launcher.jar
no main manifest attribute, in .minecraft/launcher.jar
когда я пытаюсь запустить Minecraft через банку средства запуска.
Я знаю, что Minecraft может запуститься и хорошо работать, и GTK-RecordMyDesktop записывает ее очень хорошо, я хотел попробовать glc, потому что я услышал, что это легче на производительности.
Кто-либо знает, почему я получаю эти ошибки и/или как я могу использовать glc для записи Minecraft?
Вы не должны запускать Minecraft путем выполнения launcher.jar
. Этот файл не создается, чтобы быть выполненным один и не может быть.
необходимо использовать Minecraft.jar
вместо этого. Это - программа, которая заботится о входе в систему и на самом деле называет средство запуска.
техническая причина следующая:
Исполняемые Архивы Java (.jar
файлы) должны содержать строку в их META-INF/MANIFEST.MF
, который похож на это:
Main-Class: com.example.MainClass
Без этой строки JVM не знает, где запустить выполнение. Неисполняемые архивы не имеют этой строки в своей Декларации, если они имеют один вообще. Такие неисполняемые архивы являются наиболее часто используемыми как модули библиотеки или модули, которые загружаются позже, как средство запуска Minecraft.