Cómo lanzar jar de la misma manera que lo hace Jar Launcher

2

La fuente de este problema es que Jar Launcher ( /System/Library/CoreServices/Jar\ Launcher.app ) ejecuta el jar a la perfección (hasta donde sé, la aplicación Jar Launcher es la que ejecuta los tarros en los que haces doble clic en el buscador) , pero necesito establecer un límite de memoria intermedia.

Así que he intentado ejecutar el tarro como:

java -Xms1024m -Xmx2048m -jar <path_to_jar>

Y cuando ejecuto un tarro como este, obtengo una excepción:

Exception in thread "Thread-11" java.lang.NoSuchMethodError: net.minecraft.Util.excutePost(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

¿Tienes alguna idea de lo que puede estar mal al lanzar la aplicación de la manera descrita anteriormente? ¿Puede sugerir alguna forma de iniciar el jar como lo hace Jar Launcher o cómo especificar los límites de memoria intermedia para Jar Launcher?

EDITAR

La versión java de mi consola es:

java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Pero no tengo idea de cómo averiguar qué versión está usando Jar Launcher

    
pregunta Uko 18.08.2012 - 10:42

1 respuesta

1

El problema es que necesita especificar las rutas de clase con la opción cp a java y las rutas de biblioteca con la opción D . El lanzador de Minecraft bajo /Applications maneja esto si tiene una instalación predeterminada. Si desea ejecutar la configuración predeterminada desde la línea de comandos, simplemente ejecute algo como lo siguiente con los valores de memoria que elija:

java -Xmx2048M -Xms512M -jar \
/Applications/Minecraft.app/Contents/Resources/Java/MinecraftLauncher.jar

Este es un ejemplo de cómo ejecuto Minecraft desde la línea de comandos para el modo ad-hoc. Pongo lo siguiente en un script, lo nombro y lo ejecuto por nombre:

MCHOME="$HOME/Library/Application Support/minecraft/bin"
CP="$MCHOME/minecraft.jar:$MCHOME/lwjgl.jar:$MCHOME/lwjgl_util.jar:$MCHOME/jinput.jar"

java -Xmx2048M -Xms512M -cp "$CP" \
    -Djava.library.path="$MCHOME/natives" \
    net.minecraft.client.Minecraft
    
respondido por el ephsmith 18.08.2012 - 19:21

Lea otras preguntas en las etiquetas