Esecuzione del file JAR su Windows


Ho un file JAR chiamato helloworld.vaso. Per eseguirlo, sto eseguendo il seguente comando in una finestra della riga di comando:

java -jar helloworld.jar

Funziona bene, ma come faccio a eseguirlo con un doppio clic? Ho bisogno di installare alcun software?

Author: Francesco Menzani, 2008-12-27

21 answers

Il percorso più semplice è probabilmente l'aggiornamento o la reinstallazione del Java Runtime Environment (JRE).

O questo:

  • Aprire Esplora risorse, dagli Strumenti selezionare 'Opzioni cartella...'
  • Fare clic sulla scheda Tipi di file, scorrere verso il basso e selezionare Tipo di file JAR.
  • Premere il pulsante Avanzate.
  • Nella finestra di dialogo Modifica tipo di file, selezionare Apri in azioni e fare clic su Modifica...
  • Premere il pulsante Sfoglia e passare alla posizione dell'interprete Java javaw.exe.
  • Nell'applicazione utilizzata per eseguire il campo azione, deve visualizzare qualcosa di simile a C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (Nota: la parte che inizia con 'javaw' deve essere esattamente così; l'altra parte del nome del percorso può variare a seconda della versione di Java che si sta utilizzando) quindi premere i pulsanti OK fino a quando tutte le finestre di dialogo sono chiuse.

Che è stato rubato da qui: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html

 103
Author: Brian Kelly, 2011-07-11 21:36:37

In Windows Vista o Windows 7, l'editor di associazione file manuale è stato rimosso.

Il modo più semplice è quello di eseguire Jarfix, un piccolo ma potente strumento freeware. Basta eseguirlo e le tue app Java sono tornate... fare nuovamente doppio clic.

 73
Author: Hendy Irawan, 2017-05-23 12:18:18

Se avete bisogno di distribuire il vostro .file jar e renderlo eseguibile su computer Windows di altre persone, si può fare un semplice .file bat come questo nel prompt dei comandi:

java -jar MyJavaTool.jar

E posizionare il .file bat nella stessa directory come il vostro.file jar.

 39
Author: Demorf, 2017-03-03 21:57:34

Se si dispone di un file jar chiamato Example.jar, seguire queste regole:

  1. Apre un notepad.exe
  2. Scrivi: java -jar Example.jar
  3. Salvarlo con l'estensione .bat
  4. Copiarlo nella directory che ha il file .jar
  5. Fare doppio clic su di esso per eseguire il file .jar
 20
Author: Pusu, 2016-01-29 15:46:07

Un interessante effetto collaterale di questo causa un problema all'avvio di file jar eseguibili nel prompt dei comandi.

Se si tenta (in un prompt dei comandi)

File di dialogo.parametro jar

Nessuna gioia, perché questo viene tradotto nel modo seguente (che non funziona):

Javaw.exe-jar file di jar.parametro jar

Tuttavia il seguente comando funziona:

Java.exe-jar file di jar.parametro jar

Se si cambia l'associazione in file manager come descritto sopra a:

"C:\Program File \ Java \ j2re1.4. 2_04\bin \ java.exe "- jar" %1 " %*

È quindi possibile digitare:

File di dialogo.parametro jar

Nel prompt dei comandi e ora funzionerà! EDIT: (Tuttavia si ottiene una finestra della console nera quando si esegue un'app Java basata su moduli (non console), quindi questa non è una soluzione ideale)

Se si eseguono questi file jar facendo doppio clic su di essi in Windows, nessun parametro verrà passato in modo che il codice Java debba gestire l'eccezione di overflow dello stack e includere una funzione "premere un tasto" alla fine o la finestra scomparirà.

Per passare un parametro in Windows è necessario creare un collegamento al file jar, che include il parametro nella riga di destinazione (fare clic destro sul collegamento e selezionare proprietà) non è possibile aggiungere parametri all'icona del file jar stesso in questo modo.

Non esiste una singola soluzione coerente qui, ma tu avrebbe lo stesso problema con qualsiasi altra applicazione della console.

Esiste un'applicazione freeware di Windows chiamata "bat to exe" che è possibile utilizzare per creare un file exe da un .file bat con la riga di comando apropriate in esso. è anche possibile incorporare il file jar nell'exe con questa applicazione e renderlo pulito quando ha terminato l'esecuzione, quindi questa potrebbe essere una soluzione più elegante.

 14
Author: Bob, 2016-10-31 16:14:36

Prima imposta il percorso su cmd(prompt dei comandi):

set path="C:\Program Files\Java\jre6\bin"

Quindi digitare

java -jar yourProgramname.jar 
 10
Author: suraj, 2012-11-01 16:54:42

In Windows XP * hai bisogno solo di 2 comandi shell :

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

Ovviamente usando il percorso corretto per il JRE e qualsiasi nome tu voglia invece di myjarfile.

Per controllare solo le impostazioni correnti:

   C:\>assoc .jar  
   C:\>ftype jarfile  

Questa volta utilizzando il valore restituito dal primo comando, se presente, invece di jarfile.

*non testato con Windows 7

 8
Author: Carlos Heuberger, 2010-01-07 17:47:41

Oltre a tutti gli altri suggerimenti, c'è un'altra cosa che devi considerare. È il tuo helloworld.jar un programma di console? Se lo è, allora non credo che sarai in grado di trasformarlo in un file jar doppio clic. I programmi della console utilizzano il normale cmd.finestra shell exe per il loro input e output. Di solito il vaso "launcher" è legato a javaw.exe che non crea una finestra di shell di comando.

 5
Author: , 2008-12-27 21:56:26

Sto eseguendo Windows 7 x64 e non è stato in grado di utilizzare nessuna di queste correzioni.

Questo ha funzionato per me dopotutto:

Http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi

C'è un archivio che puoi scaricare contenente un .file bat da eseguire, ma controlla il percorso del javaw effettivo.exe!!!!

 5
Author: lawid, 2012-01-17 22:03:55

C'è modo senza richiedere all'utente di fare modifiche sul suo PC. Runtime.getRuntime.exec () ci permette di avviare cmd.exe ed esegui comandi al suo interno. Quindi, è possibile che il programma Java si esegua nel prompt dei comandi quando l'utente fa clic .file jar.

public static void main(String[] args) throws IOException {
    if(args.length == 0) {
        Process p = Runtime.getRuntime().exec("cmd.exe /c start java -jar " + (new File(NameOfClass.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getAbsolutePath() + " cmd");
    } else {
        //code to be executed
    }
}
 5
Author: dario111cro, 2013-08-27 13:59:02

Vuoi controllare un paio di cose; se questo è il tuo file jar, assicurati di aver definito una classe principale nel manifest. Dato che sappiamo che puoi eseguirlo dalla riga di comando, l'altra cosa da fare è creare un collegamento a Windows e modificare le proprietà (dovrai guardarti intorno, non ho una macchina Windows da guardare) in modo che il comando che esegue su open sia il comando java-jar che hai menzionato.

L'altra cosa: se qualcosa non è confuso, dovrebbe funzionare comunque; controllare e assicurarsi di avere java associato al .estensione jar.

 3
Author: Charlie Martin, 2008-12-27 03:26:01

Ho avuto lo stesso problema in Windows 10. Ho risolto il problema usando righ-clicksul " helloworld.jar " e andare a proprietàe fare clic su cambiarepulsante sotto "Apre con:" e selezionare " Cercare un'altra applicazione su questo PC". Nel "Apri con... "finestra di dialogo, andare alla posizione della cartella Java sul PC e aprire la cartella jdk corrispondente e quindi aprire la cartella bine selezionare" javaw.exe " da lì. Poi la prossima volta il tuo "helloworld.jar " aprirà il modo normale.

Solito esempio di posizione java: " C:\Program File(x86) \ Java \ jdk1.8. 0_111\bin".

 1
Author: Samintha Kaveesh, 2017-01-02 08:46:44

In regedit, apri HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command

Fare doppio clic su default a sinistra e aggiungere-jar tra il percorso java.exe e l'argomento "%1".

 1
Author: grwww, 2017-04-25 14:13:30

Un altro modo per eseguire i file jar con un clic / doppio clic, è anteporre "- jar " al il nome del file. Ad esempio, si dovrebbe rinominare il file MyJar.jar a -jar MyJar.jar.

È necessario avere i file .class associati a java.exe, ovviamente. Questo potrebbe non funzionare in tutti i casi, ma ha funzionato la maggior parte delle volte per me.

 1
Author: user4343596, 2017-04-25 15:30:21

PreScript: Se il prompt appare e scompare immediatamente, il motivo per cui lo fa è che il programma viene eseguito e chiuso automaticamente. Prova a mettere uno scanner alla fine per terminare e manterrà il prompt in attesa di input prima di terminare. (O utilizzare ritardo forse)

Era nella stessa situazione, dove in esecuzione .jar di cmd funzionava bene, ma il doppio clic non ha fatto nulla.

Soluzione: Apri qualsiasi editor di testo e scrivi la riga di comando: java-jar Esempio.vaso Salvare il file come .file bat. Esegui questo file bat per ottenere l'output necessario.

Facendo un passo avanti, è possibile convertire questo file bat in file exe utilizzando un semplice strumento GUI come Bat To Exe Converter.

Ora è possibile condividere la tua .vaso come una distribuzione in .file exe che chiunque può utilizzare basta assicurarsi di tenere tutti i file insieme. (In particolare il .vaso e .causa del file bat .bat è solo un prompt cmd) (Come ci si sente logico)

Sono abbastanza nuovo allo sviluppo e imparare molto. Si prega di scusare per eventuali errori se commessi. I suggerimenti sono i benvenuti.

 1
Author: Manthan_Admane, 2018-09-20 17:08:41

Se si utilizza eclipse per creare i file java, è possibile scegliere di esportarlo come file jar eseguibile. L'ho fatto con i miei programmi e posso semplicemente fare clic sul barattolo e funzionerà proprio così. Questo funzionerà sia su Windows, sia su os x.

 0
Author: , 2013-08-12 23:17:35

Fare un inizio.bat era l'unica cosa che funzionava per me.

Aprire un documento di testo e immettere. java-jar come si chiama il tuo .vaso

Salva come inizio.bat nella stessa cartella come il .file jar che si desidera eseguire. e poi eseguire il. bat

 0
Author: freeloaderzful, 2014-10-17 20:11:08

Purtroppo, non è così facile come Microsoft ha rimosso la finestra di dialogo associazione file avanzata nelle recenti edizioni di Windows. - Con le versioni più recenti di Windows è possibile specificare solo l'applicazione che sta per essere utilizzato per aprire .file jar.

Fissaggio .l'apertura del file jar su Windows richiede due passaggi.

  1. Aprire il pannello di controllo e scegliere "Programmi predefiniti - > Imposta associazioni". Trovare .estensione jar ( File JAR eseguibile ) lì, e scegli Java come programma predefinito per apri questa estensione. Probabilmente sarà elencato come" Java Platform(SE) ". Un'alternativa più veloce forse è semplice tasto destro del mouse su un .file jar, e quindi modificare il programma associato facendo clic sul "Cambia..." pulsante.

  2. Ora apri il regedit e apri la chiave HKEY_CLASSES_ROOT\jarfile\shell\open\command. Fortunatamente per noi, possiamo specificare i parametri lì per il valore (Default). Sul mio sistema Windows sembra: C:\app\32\jre7\bin\javaw.exe" -jar "%1" %* ma nella maggior parte dei casi è la seguente stringa: C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

NOTE:

  • Non usare java.exe lì perché aprirà la finestra della shell.
  • Lo strumento jarfix menzionato in questa discussione molto probabilmente non fa altro che la modifica del registro di sistema per te. Preferisco il metodo di modifica del registro manuale, in quanto ciò implica che l'amministratore di sistema può "spingere" la modifica del registro a tutte le workstation della rete.
 0
Author: DejanLekic, 2014-11-07 14:47:23

Se è necessario eseguire il file jar facendo doppio clic su di esso, è necessario crearlo come " JAR eseguibile". puoi farlo semplicemente con il tuo IDE.

Se stai usando eclipse, segui questi passaggi :

    To create a new runnable JAR file in the workbench:

1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the  Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

Ulteriori informazioni possono essere trovate sulla pagina di aiuto di Eclipse: LINK

 0
Author: Nomesh DeSilva, 2015-05-08 03:06:47

Esistono molti metodi per l'esecuzione .file jar su Windows. Uno di questi sta usando il prompt dei comandi.

Passi:

  1. Apri prompt dei comandi (Esegui come amministratore)
  2. Ora scrivi il comando "cd \" per la directory principale
  3. Digitare " java jar filename.vaso" Nota: puoi anche utilizzare qualsiasi app di terze parti come WinRAR, jarfix,ecc.
 0
Author: irisrei08, 2017-12-04 12:40:42

Passi:

1.) cerca Java SE Runtime Environment su Google: https://www.google.com/search?q=Java+SE + Runtime + Ambiente

2.) installa la versione appropriata sul tuo computer

 0
Author: iorgu, 2018-10-03 15:06:26