Come eseguire un file .jar con un doppio clic?


26

Ho un problema con i file .jar facendo doppio clic su di essi. Quando vado nella finestra di dialogo Proprietà, non riesco a trovare Java - solo Archive Manager nell'elenco dei programmi. Ma java -jar somefile.jarapre il programma.

Risposte:


23

Forse non hai installato l'ambiente di runtime!

Per installarlo prova le seguenti istruzioni.

sudo apt-get install openjdk-7-jre

Oppure è possibile installare Oracle JRE utilizzando il metodo PPA con i seguenti comandi.

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Quindi per usarlo per aprire i file .jar provare quanto segue.

  1. Fare clic con il tasto destro sul file .jar> Proprietà.
  2. Fai clic sulla scheda "Apri con" nella parte superiore.
  3. Modificare la scelta predefinita in modo che sia l'ambiente Java Runtime installato.
  4. Fai clic su Chiudi e dovresti essere pronto a fare doppio clic.

16

Per fare in modo che Java apra i file .jar per impostazione predefinita (ovvero doppio clic), fare clic con il pulsante destro del mouse su qualsiasi file .jar per selezionare Proprietà . Nella finestra seguente selezionare la scheda "Apri con" per vedere ad esempio la seguente scelta:

inserisci qui la descrizione dell'immagine

Seleziona il tuo runtime Java e premi Set as defaultper renderlo l'applicazione predefinita per aprire i file .jar.


15

L'aggiunta di un file chiamato /usr/share/applications/java.desktopcon il seguente contenuto dovrebbe fare il trucco.

[Desktop Entry]
Name=Java
Comment=Java
GenericName=Java
Keywords=java
Exec=java -jar %f
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=application/x-java-archive
StartupNotify=true

Dopo aver aggiunto questo file dovresti essere in grado di trovare una voce chiamata JavainOpen file with...-Dialog


Presumo che questo file .desktop venga creato solo se si installa openjdk JRE e non quando si installa openjdk JDK, anche se JDK include JRE?
— earlio,

Esiste un modo per convincerlo a chiederti di correre nel terminale, magari impostando il Terminalvalore su Terminal=prompt?
— Dorian Dore,

2

LANCIO DELL'APPLICAZIONE

Dopo aver installato l'ambiente di runtime Java, è possibile creare un'icona di avvio come altre applicazioni nel sistema creando un *.desktopfile.
Rende le cose più facili e più belle!

  • Crea una cartella in una directory a tua scelta con i file *.jar(l'applicazione) e *.png(l'icona dell'applicazione). In questo caso la directory che userò è /usr/share/folder. Perché ~/folderè una buona idea nominarlo con il nome dell'applicazione, ad esempio, se l'applicazione è VUE, denominare la cartella ~/VUEo ~/vue.

    Aprire il terminale ed eseguire la seguente riga di codice:

    sudo mkdir /usr/share/folder

    Oppure apri il tuo file manager (Nautilus in questo caso) con i privilegi di super amministratore eseguendo la seguente riga di codice nel terminale:

    gksu nautilus

    Successivamente, vai a /usr/sharee crea la cartella foldercon la GUI .

  • Anche nel terminale ed eseguire la seguente riga di codice:

    gksu gedit /usr/share/applications/*.desktop

    (Potresti usare il tuo editor preferito. In questo caso è stato usato Gedit .)

  • Incolla le seguenti righe di codice nel file che stai modificando:

    [Desktop Entry]  
    Encoding=UTF-8  
    Name=Name  
    Categories=Category Name  
    Exec=java -jar /usr/share/folder/*.jar  
    Icon=/usr/share/folder/*.png  
    StartupNotify=false  
    Terminal=false  
    Type=Application  
    Comment=Application Name  
    StartupWMClass=Class  
    MimeType=application/*
  • Salva il file. (Il nome *è sempre lo stesso.)


ICONA DI APPLICAZIONE

Per le dimensioni dell'icona, Linux supporta una varietà di formati di immagine (PNG, JPG, SVG, ecc.) E dimensioni (16x16 ~ 512x512 px). È possibile utilizzare un file PNG da 32x32 ~ 96x96 px o un file SVG da 128x128 ~ 512x512 px per risultati migliori. In questo caso penso che un PNG da 96x96 px sia sufficiente per un bel Desktop / Dash.

Per di più, dai un'occhiata a:


ASSOCIAZIONE DI FILE

Per questo passaggio devi creare un MIME Tipe , se non esiste, e associarlo all'applicazione nel mimeapps.listfile. Per questo dai un'occhiata a quanto segue:


Nota: se trovi qualcosa di errato, non esitare a modificare e correggere. Grazie!


0

Sto usando Xfce 4 con il file manager Thunar. Ho installato Oracle JDK scaricando il file di archivio dal sito Web ufficiale di Oracle. Ho estratto i contenuti nella mia cartella locale e ho aggiunto Java a PATH. Quindi sono in grado di eseguire il seguente comando dal terminale

java -version

È possibile avviare i file * .jar dal terminale con il seguente comando

java -jar filename.jar

Ma se vuoi avviarlo facendo doppio clic sul file che ho fatto seguendo i seguenti passaggi, non dimenticare che sto usando il file manager Thunar su Xfce 4, i passaggi possono differire;

  1. Fare clic con il tasto destro sul file * .jar
  2. Seleziona "Apri con un altro programma"
  3. Seleziona la casella di controllo "Usa comando specifico"
  4. Immettere il comando seguente e fare clic su OK

    java -jar

Quando fai doppio clic sul file * .jar eseguirà un comando (secondo comando che ho dato sopra) in background e avvierà il programma Java.

Modifica: quando il runtime viene installato tramite l'estrazione dell'archivio, il runtime non verrà visualizzato nell'elenco del selettore dell'applicazione. Voglio sottolineare che gli utenti possono utilizzare i comandi se hanno aggiunto Java al PERCORSO.


Non sono sicuro di ciò che si aggiunge alle risposte esistenti. Il processo che stai descrivendo non sembra sostanzialmente diverso dalla risposta accettata.
— Elder Geek,

@ElderGeek Quando il runtime viene installato tramite l'estrazione dell'archivio, il runtime non verrà visualizzato nell'elenco del selettore dell'applicazione. Volevo solo sottolineare che gli utenti possono usare i comandi se hanno aggiunto Java a PATH.
— Muhammed Kadir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.