Tendo problemas ao gravar Minecraft com captura glc

1

Estou executando o Ubuntu 13.10 e estou tentando gravar um pouco de jogabilidade, como você provavelmente sabe do título. No entanto, eu não consigo capturar glc para iniciar o Minecraft, ele retorna esse erro que eu não consigo entender:

:~$ 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.run(URLClassLoader.java:366)
    at java.net.URLClassLoader.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

Isso é o que surge quando eu inicio o jar do Minecraft diretamente. Eu entendo isso:

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

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

quando tento iniciar o Minecraft através do jarro de inicialização.

Eu sei que o Minecraft pode rodar e rodar bem e o GTK-RecordMyDesktop grava muito bem, eu queria testar o glc porque eu ouvi que é mais leve no desempenho.

Alguém sabe por que estou recebendo esses erros e / ou como posso usar o glc para gravar o Minecraft?

    
por RPi Awesomeness 24.03.2014 / 20:25

1 resposta

1

Você não deve iniciar o Minecraft executando launcher.jar . Este arquivo não foi criado para ser executado sozinho e não pode ser.

Você precisa usar Minecraft.jar . Este é o programa que cuida do login e realmente chama o lançador.

O motivo técnico é o seguinte:

Os arquivos executáveis de Java ( .jar files) precisam conter uma linha em META-INF/MANIFEST.MF semelhante a esta:

Main-Class: com.example.MainClass

Sem essa linha, a JVM não sabe onde iniciar a execução. Arquivos não executáveis não possuem essa linha em seu manifesto, se eles tiverem um. Esses arquivos não executáveis são comumente usados como módulos de biblioteca ou módulos que são carregados posteriormente, como o iniciador do Minecraft.

    
por s3lph 24.03.2014 / 21:00