Molte applicazioni basate su java richiedono l'impostazione della variabile env JAVA_HOME. Qual è lo scopo di questa variabile?
Molte applicazioni basate su java richiedono l'impostazione della variabile env JAVA_HOME. Qual è lo scopo di questa variabile?
Risposte:
Le variabili di ambiente sono stringhe che contengono informazioni come unità, percorso o nome file.
La variabile di ambiente JAVA_HOME punta alla directory in cui è installato Java Runtime Environment (JRE) sul computer.
Lo scopo è indicare dove è installato Java. $JAVA_HOME/bin/java
dovrebbe eseguire il runtime Java.
Quando esegui un programma Java, devi prima avviare la JVM, in genere questo viene fatto eseguendo un eseguibile, su Windows questo è java.exe . Puoi ottenerlo in molti modi, ad esempio solo fornendo un percorso completo:
C:\somedir\bin\java.exe
o potrebbe averlo sul tuo PATH.
Specificate come argomenti della riga di comando alcuni file di classe o file Jar contenenti file di classe che sono il vostro programma. Ma non è abbastanza, lo stesso java.exe necessita di varie altre risorse, non ultime tutte le librerie Java. Impostando la variabile d'ambiente JAVA_HOME si specifica dove si trovano JRE, e quindi tutte quelle risorse di runtime. È necessario assicurarsi che il particolare Java che si esegue corrisponda all'impostazione di JAVA_HOME.
Potresti anche aver bisogno di metterti JAVA_HOME\bin
presto sul tuo percorso in modo che se il filejava.exe
genera una copia di se stesso (ad esempio per compilare un JSP), prenda la versione corretta.
JAVA_HOME
è una variabile d'ambiente .
Deve essere configurato su un sistema operativo diverso. Controlla i seguenti link.
Vedere anche qui per ulteriori informazioni.
environment
con path
, che sono cose diverse ma utilizzate in Windows esattamente allo stesso modo di Linux.
Secondo @dirai qui JAVA_HOME
non viene utilizzato da Java stesso ma da alcuni strumenti di terze parti come ad esempio Apache Tomcat. La maggior parte delle applicazioni tuttavia funzionerà senza che questa variabile sia impostata, ma alcune potrebbero mostrare un comportamento imprevisto.
JAVA_HOME
ti permette di eseguire una qualsiasi delle più installazioni java. Anche se hai il primo /usr/lib/jvm/java-1.8.0/bin/java
nel tuo PERCORSO, è utile poter dire JAVA_HOME=/usr/lib/jvm/java-1.5.0
e avere il "java" predefinito con cui esegui i programmi usa l'altro, invece, come una questione di impostazione dell'ambiente. Ciò consente a un programmatore di utilizzare il java di cui ha bisogno, anche se non è installato in una normale posizione di sistema, e di testare o fornire la compatibilità inversa con quella versione alternativa. E non è vulnerabile al ripristino nel PERCORSO da un altro programma installato, come un aggiornamento della versione principale per Java stesso.