Come posso eseguire un file .jar dal terminale

79

So che per eseguire un file, utilizzo il comando . , quindi il nome del file con uno spazio tra di loro. Ma sto cercando di eseguire un file .jar usando . e non funziona. Sono entrato nelle proprietà e l'ho contrassegnato come eseguibile e l'ho eseguito con Java.

Esiste un modo per eseguire un file con Java nel terminale Bash ?

Sto cercando di eseguire il file Minecraft.jar.

    
posta jaorizabal 06.02.2012 - 02:15

8 risposte

133

La sintassi . può essere utilizzata solo per eseguire (con "sourcing") script di shell.

Dovrai utilizzare il comando java per eseguire un file .jar :

java -jar Minecraft.jar

Se non hai java installato, puoi correggerlo installando il pacchetto default-jre ¹. Puoi vedere se hai già installato java eseguendo un terminale:

java -version 

[1]: Questo installerà il runtime Java openjdk predefinito. Puoi usare openjdk-8-jre , o openjdk-7-jre , o openjdk-6-jre , se preferisci, qualunque sia disponibile sulla tua versione di Ubuntu.

    
risposta data Jeremy Kerr 06.02.2012 - 02:40
24

Linux è perfettamente in grado di eseguire un binario straniero, come un file JAR. Ecco come funziona il vino, per esempio. Per eseguire i file JAR come eseguibili, fai quanto segue in una console

sudo apt-get install binfmt-support

Cd al tuo file JAR e cambialo in eseguibile (puoi farlo anche attraverso le proprietà del file in Nautilus)

chmod a+rx myjar.jar

Esegui il tuo file jar come se fosse un qualsiasi eseguibile binario o script di shell

./myjar.jar
    
risposta data David 06.05.2013 - 16:02
13

Se è un jar eseguibile, quindi

java -jar Minecraft.jar 

Non tutti gli archivi jar contengono una classe eseguibile, dichiarata per essere avviata nel file Manifest, ma se esiste, funzionerà.

Btw .: Non si avvia la maggior parte dei programmi dalla shell con il punto. Il punto è una scorciatoia per source , e funziona solo nella bash e in alcune altre shell, per includere uno script nell'ambito della sessione corrente.

Una xybin binaria compilata è semplicemente iniziata con il suo nome se si trova nel percorso:

xybin 

o, con il suo percorso assoluto:

/home/foo/proj/test/xybin

o con il suo percorso relativo:

proj/test/xybin

o se ti trovi nella directory del file, con questo percorso relativo:

./xybin

Il file deve essere contrassegnato come eseguibile per te (vedi: chmod). Tutto questo è vero anche per gli script di shell, ma spesso hanno un'estensione .sh, e puoi avviare uno script di shell invocando l'interprete, e quindi non deve essere contrassegnato come eseguibile:

 bash xy.sh

Se non vuoi iniziare una nuova bash, puoi usare la fonte, e lo fai, per consumare definizioni di funzioni, alias e impostazioni variabili.

    
risposta data user unknown 06.02.2012 - 02:39
4

Potresti anche voler fare una bella annotazione per l'applicazione in Unity. eseguire i seguenti comandi:

gedit ~/.local/share/applications/minecraft.desktop

Nella finestra che si apre, copia e incolla quanto segue:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

Potrebbe essere necessario disconnettersi e rientrare per vedere gli effetti. :) Inoltre, devi cercare su internet una buona occhiata all'icona di Minecraft poiché non ne fornisce uno con il download ..

    
risposta data Gladen 06.05.2013 - 16:21
3
  1. Apri un prompt dei comandi con CTRL + ALT + T
  2. Vai alla tua directory di file ".jar". Se la tua versione / sapore di Ubuntu lo supporta, dovresti essere in grado di fare clic con il tasto destro sulla directory del tuo file ".jar" e fare clic su "Apri nel terminale"
  3. Digitare il seguente comando:

    java -jar jarfilename.jar
    

In questo modo verrà eseguito il file ".jar".

    
risposta data viper 14.10.2015 - 15:15
2

Installa jarwrapper. Successivamente (e aggiungendo il bit eseguibile) puoi avviare il file jar semplicemente inserendo il nome del file jar.

sudo apt-get install jarwrapper

Funziona usando binfmt per aggiungere il supporto per un nuovo formato binario al kernel.

    
risposta data Thomas Covenant 19.11.2017 - 12:23
1
 java -jar /home/username/.minecraft/launcher.jar
    
risposta data antichrist 28.11.2015 - 11:14
0

se vuoi installare il tuo jar con una versione java specifica Specificare anche la directory java

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
    
risposta data Rohan Gala 12.01.2017 - 07:37

Leggi altre domande sui tag