Come avviare jar allo stesso modo di Jar Launcher

2

La fonte di questo problema è che Jar Launcher ( /System/Library/CoreServices/Jar\ Launcher.app ) esegue il jar perfettamente (per quanto ne so, l'app Jar Launcher è quella che esegue i jar che fai doppio clic nel Finder) , ma ho bisogno di impostare i limiti del buffer di memoria.

Quindi ho provato ad eseguire il jar come:

java -Xms1024m -Xmx2048m -jar <path_to_jar>

E quando eseguo un jar come questo, ottengo un'eccezione:

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

Hai idea di cosa può esserci di sbagliato nel lanciare l'app come descritto sopra? Puoi suggerire un modo per avviare il jar come fa Jar Launcher o come specificare i limiti del buffer di memoria per Jar Launcher?

Modifica

La mia versione java della console è:

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)

Ma non ho idea di come scoprire quale versione è Jar Launcher usando

    
posta Uko 18.08.2012 - 10:42
fonte

1 risposta

1

Il problema è che devi specificare i percorsi di classe con l'opzione cp su java e i percorsi di libreria con l'opzione D . L'avvio di Minecraft in /Applications lo gestisce se si dispone di un'installazione predefinita. Se vuoi eseguire la configurazione predefinita dalla riga di comando, esegui qualcosa di simile al seguente con i valori di memoria che hai scelto:

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

Ecco un esempio di come eseguo Minecraft dalla riga di comando per la modalità ad-hoc. Inserisco il seguente in uno script, lo chiamo e lo eseguo per nome:

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
    
risposta data 18.08.2012 - 19:21
fonte

Leggi altre domande sui tag