Come posso eseguire un file JAR senza installare Java?


22

La mia domanda può sembrare strana ma questo è davvero quello che devo fare. Per i primi negli ultimi (forse) 10 anni, devo eseguire un file JAR sul mio computer. Ma non voglio installare "Java" (e tutte quelle cose che aggiunge al tuo sistema). Come posso eseguire quel file JAR?


1
1. Troppo ampio. Differisce per ogni applicazione. 2. Questo è chiedere una raccomandazione, che è fuori tema.
gparyani,

È possibile deselezionare manualmente la casella ogni volta che si installa o si aggiorna. In alternativa, puoi disabilitarlo usando il registro .
gparyani,

Questo dipende da ogni singola applicazione.
gparyani,

2
Non risolviamo le domande mettendo "risolto" nel titolo. Dovresti aspettare che @nixda pubblichi la sua risposta.
slhck,

2
Anche se la tua domanda era in realtà un problema XY : quanto sopra non è un duplicato di quello per cui hai votato . Cosa stai cercando di ottenere con le tue modifiche al titolo e quel voto stretto? Data la tua reputazione su SO, immagino che tu lo sappia, ma tieni presente che tutti i siti di Stack Exchange cercano di essere una risorsa utile per i futuri visitatori.
Arjan,

Risposte:


19

Hai due opzioni


  1. Usa jPortable insieme a jPortable Launcher

    jPortable Launcher ti consente di eseguire facilmente JAR Java dal tuo dispositivo abilitato PortableApps.com con installato Java Runtime Environment jPortable portatile.

    Per utilizzare questo, visitare PortableApps.com e cercare jPortable. Verrà visualizzato un elenco di risultati, quindi selezionare l'ambiente di runtime e il programma di avvio (collegamenti sopra). Quindi scaricare entrambi e installarli secondo le indicazioni. Verrà creata una cartella da cui sono stati eseguiti i file scaricati. All'interno di uno di essi sarà "JavaPortableLauncher.exe". Se lo avvii, dovresti essere in grado di individuare e aprire un file jar con l'applicazione.

    The Launcher

(o)

  1. Scarica ed estrai la versione tar.gz di Windows x86 e avvia il tuo file .JAR dalla riga di comando:start C:\Java\bin\javaw.exe -jar C:\myfolder\myprogram.jar

1
2 non va bene perché implica di installare (ora o in passato) Java su "un altro PC". Ma 1 funziona.
Ultralisk,

2
Se sei preoccupato o non hai accesso a un secondo computer, puoi sempre installare Java in una VM, eseguire il backup della cartella Java e disinstallare di nuovo Java. Sto usando il secondo approccio per quasi tutti i programmi Java che mi piacerebbe eseguire
nixda

Volevo solo aggiungere il commento che l'opzione due ora funziona (modifica dal 2016) / Oracle offre direttamente il file tar.gz. Ho quasi respinto quella seconda opzione dopo aver letto i commenti del 2014.
Eleasar,

6

Ricordo che anni fa potevi scaricare Java, decomprimerlo, metterlo da qualche parte in una cartella e indicando l'eseguibile java in quella cartella potresti eseguire java. Non so come funzioni oggi con le versioni attuali, ma non sarei sorpreso se potesse ancora funzionare così. Non hai Windows qui, quindi non puoi provarlo, ma puoi scaricare un file zip (o tar.gz), decomprimerlo e quindi lavorare da lì. Se non riesci a decomprimere i file gz, scarica e installa 7-zip.

Questo non lo installerà come fai normalmente, quindi nessun avviso di aggiornamento ecc., Nessuna integrazione del browser, nessuna variabile di sistema, ma hai bisogno di qualcosa per eseguire quel codice, e questo è il minimo che penso.

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Scarica una delle versioni tar.gz.


1
+1 Non sapevo che offrissero un pacchetto tar.gz
nixda

0

Questo ha funzionato per me:

  1. scarica il programma di installazione Java per qualsiasi versione desideri;
  2. aprilo con 7-zip;
  3. individuare ed estrarre il file tools.zip (può trovarsi in directory diverse, a seconda della versione, build di Java o se si tratta di un JDK o JRE);
  4. espandi tools.zip in alcuni;
  5. entrare e correre for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar;
  6. prova a correre bin/java -version.

Se funziona, è così, ti sei procurato un JAVA_HOME portatile.


di quale "Java Installer" stai parlando?
Sajuuk,

@sajuuk, intendevo il .exedownload da Oracle.
lpacheco,

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.