it-swarm-eu.dev

Come impostare Java_home su Windows 7?

Sono andato alle Variabili d'ambiente in 'Sistema' nel pannello di controllo e ho creato due nuove variabili, una per le variabili utente e una per le variabili di sistema. Entrambi sono stati denominati Java_HOME e puntano entrambi

C:\Sun\SDK\jdk\bin

Ma per qualche ragione, ottengo ancora l'errore qui sotto quando si esegue un comando Java ...

BUILD FAILED
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:137: Please set Java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

Come posso risolvere questo problema?

407
Derek

Trova la directory di installazione di JDK

Innanzitutto è necessario conoscere il percorso di installazione per il kit di sviluppo Java.

Aprire il percorso di installazione predefinito per JDK:

C:\Program Files\Java

Ci dovrebbe essere una sottodirectory come:

C:\Program Files\Java\jdk1.8.0_172

Nota: si deve solo mettere il percorso di jdk senza/bin alla fine (come suggerito su molti punti). per esempio. C:\Java\jdk1.8.0_172 e NOT C:\Java\jdk1.8.0_172\bin!


Imposta la variabile Java_HOME

Una volta ottenuto il percorso di installazione JDK:

  1. Fai clic destro sull'icona Risorse del computer sul desktop e seleziona Proprietà .
  2. Fare clic su Avanzate tab, quindi fare clic su Variabili d'ambiente button.
  3. Sotto Variabili di sistema , fai clic su Nuovo.
  4. Immettere il nome della variabile come Java_HOME .
  5. Immettere il valore della variabile come percorso di installazione per il kit di sviluppo Java.
  6. Fai clic suOK.
  7. Fai clic su Applica modifiche .

Nota: Potrebbe essere necessario riavviare Windows

L'articolo completo è qui, sul mio blog: Impostazione della variabile Java_HOME in Windows .

658
Robs

Ciò che ha funzionato per me è stato l'aggiunta di %Java_HOME%\bin alla variabile di ambiente Path con la variabile di ambiente Java_HOME che punta alla cartella jdk.

153
fogedi

Devi prima Installare JDK nel tuo sistema.

Imposta Java Home

Java_HOME = C:\Programmi\Java\jdk1.7.0 [Posizione della directory di installazione JDK]

Una volta ottenuto il percorso di installazione JDK:

  • Fare clic con il pulsante destro del mouse sull'icona Risorse del computer
  • Seleziona Proprietà.
  • Fai clic sulla scheda Impostazioni di sistema avanzate sul lato sinistro dello schermo
  • Aadvance Popup è aperto.
  • Fare clic sul pulsante Variabili d'ambiente.

enter image description here

  • In Variabili di sistema, fare clic su Nuovo.
  • Immettere il nome della variabile come Java_HOME.
  • Immettere il valore della variabile come percorso di installazione per il kit di sviluppo Java.
  • Clicca OK.
  • Fai clic su Applica modifiche.

Imposta il percorso Java sotto la variabile di sistema

PERCORSO= C:\Programmi\Java\jdk1.7.0; [Aggiungi valore con punto e virgola]

check here

120
Ankit jain

In cmd (temporaneamente per quella finestra di cmd):

set Java_HOME="C:\\....\Java\jdk1.x.y_zz"

echo %Java_HOME%

set PATH=%PATH%;%Java_HOME%\bin

echo %PATH%
29
sgrillon

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

Pannello di controllo> Java, scheda Java, fare clic sul pulsante Visualizza. In Parametri di runtime, inserire:

-Djava.home=YOUR_PATH_HERE

O quando esegui Java puoi aggiungere quella riga di comando al comando:

Java -Djava.home=PATH SomeJavaApp
17
Ricket

È necessario impostarlo su C:\Sun\SDK\jdk (presupponendo che sia installato JDK - Non è l'impostazione predefinita) - Non inserire\bin in C:\Sun\SDK\jdk\bin.

Se la tua app viene eseguita solo quando sei loggato come utente corrente, inseriscilo nelle variabili utente: se è necessario eseguirlo per tutti gli utenti sul tuo sistema, inseriscilo in Variabili di sistema.

Potrebbe anche essere necessario aggiungere %Java_HOME%\bin al percorso anche (Inoltre dipende dal fatto che lo si esegua solo dall'utente o da tutti gli utenti, incluso System)

15
Romain Hippeau

Un'immagine può risolvere questo problema.  enter image description here

Per più

9
KarSho

Questa è la soluzione ufficiale per impostare l'ambiente Java da www.Java.com - here .

Esistono soluzioni per Windows 7, Windows Vista, Windows XP, Linux/Solaris e altre shell.


Esempio

Windows 7

  1. Seleziona Computer dal menu Start
  2. Scegli Proprietà del sistema dal menu di scelta rapida
  3. Fai clic su Impostazioni di sistema avanzate -> scheda Avanzate
  4. Fare clic su Variabili d'ambiente, sotto Variabili di sistema, trovare PERCORSO e fare clic su di esso.
  5. Nella finestra Modifica, modificare PERCORSO aggiungendo il percorso della classe al valore per PATH. Se non si dispone del PATH oggetto, è possibile selezionare di aggiungere una nuova variabile e aggiungere PATH come nome e posizione della classe come valore.
  6. Riapri la finestra del prompt dei comandi ed esegui il tuo codice Java.
7
HATCHA

Per coloro che sono ancora perplesso con questo problema (ho provato tutti i suggerimenti sopra) -

Se si utilizza una versione a 64 bit di Windows e si è installato il JDK a 32 bit, oltre a regolare le variabili PATH, potrebbe essere necessario regolare anche registry variables.

Stavo tirando fuori i miei capelli, avendo impostato correttamente le mie variabili PATH - ancora inutilmente - e poi trovando solo voci Java "vuote" nel mio registro, apparentemente un deadend di correggere il "cattivo funzionamento" di Java Runtime Environment.

Usando Process Monitor per guardare il programma che stavo cercando di iniziare, per scoprire dove si trovava nel registro di Java (Runtime Environment), ho trionfalmente scoperto che sta cercando nella versione 32-bit di voci di registro, trovate in HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment.

All'interno di questa chiave, dovresti trovare sottochiavi di diverse versioni di Java installate (passate e/o presenti). Fare clic sulla sottochiave dell'ultima versione (ad esempio, la mia sottochiave è attualmente 1.7.0_25). Dopo aver fatto clic su tale sottochiave, verranno visualizzati i valori stringa del Registro di sistema elencati a destra e, in particolare, JavaHome e RuntimeLib. È necessario modificare i valori di questi due valori per riflettere rispettivamente il file current e il file jvm.dll.

Ad esempio, nel mio caso, i valori erano (precedentemente) rispettivamente impostati su C:\Program Files (x86)\Java\jre7 e C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll che sono inesistenti sulla mia macchina. Ho dovuto aggiornarli alla cartella e al file corrente di C:\Program Files (x86)\Java\jdk1.7.0_25\jre e C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll.

Di nuovo, questo dipenderà interamente sia dalla versione di Java (JDK e/o JRE) installata - 32 o 64-bit - sia dal tipo di sistema operativo in uso - 32 o 64 bit. Sappiamo solo che si riflettono in diverse posizioni all'interno del registro (come il Wow6432Node per le applicazioni a 32 bit, nel mio caso con il JDK a 32 bit installato su un computer a 64 bit).

Ora che ho aggiornato questi due valori di registro, il mio programma gira perfettamente, senza più intoppi o lamentele su un Java Runtime Environment mancante (derivante dal registro).

6
Coldblackice

Windows 7

  1. Vai a Pannello di controllo\Tutti gli elementi del pannello di controllo\Account utente utilizzando Explorer (non Internet Explorer!)

    o

    • clicca sul pulsante Start

       start

    • clicca sulla tua foto

       clickOnPhoto

  2. Cambia le mie variabili di ambiente

     Change my environment variables

  3. Nuovo ...

     new

    (se non si dispone di autorizzazioni sufficienti per aggiungerlo nella sezione Variabili di sistema, aggiungerlo alla sezione Variabili utente)

  4. Aggiungi Java_HOME come nome variabile e la posizione JDK come valore variabile> OK

     edit system variable ok

Test:

  • apri a new console (cmd)
  • digita set Java_HOME
    • uscita prevista: Java_HOME=C:\Program Files\Java\jdk1.8.0_60
5
ROMANIA_engineer

goto Mycomputer (Questo PC) -> rightclick -> seleziona proprietà -> Impostazioni di sistema avanzate -> variabili di ambiente-> in variabili di sistema fai clic su " Nuovo " pulsante e scrivi Java_HOME in nome variabile e percorso C:\Programmi\Java\jdk1.8.0_131 dove jdk è presente nel valore variabile-> fai clic su ok.

chiudi e riapri il comando Prompt dopo aver impostato Java_HOME. A volte le modifiche non si riflettono nel cmd aperto prima di impostare Java_HOME.

puoi anche impostare Java_HOME tramite il terminale stesso: SET Java_HOME = "C:\Programmi (x86)\Java\jdk1.8.0_131"

5
Shreya Sharma

Dobbiamo fare una distinzione tra le due variabili d'ambiente che sono discusse qui in modo intercambiabile. Uno è la variabile Java_HOME. L'altra è la variabile Path. Qualsiasi processo che fa riferimento alla variabile Java_HOME sta cercando il percorso di ricerca per JDK, non per JRE. L'uso della variabile Java_HOME non è inteso per il compilatore Java stesso. Il compilatore è consapevole della propria posizione. La variabile è pensata per altri software per localizzare più facilmente il compilatore. Questa variabile viene in genere utilizzata dal software IDE per compilare e creare applicazioni dal codice sorgente Java. Al contrario, l'interprete CMD di Windows e molti altri software di prima e terza parte fanno riferimento alla variabile Path, non alla variabile Java_HOME.

Use case 1: Compiling from CMD

Ad esempio, se non si utilizza alcun software IDE e si desidera essere in grado di compilare dal CMD, indipendentemente dalla directory di lavoro corrente, allora si desidera impostare correttamente la variabile Path . Nel tuo caso, non hai nemmeno bisogno della variabile Java_HOME. Poiché CMD utilizza Path, non Java_HOME per individuare il compilatore Java.

Use case 2: Compiling from IDE

Tuttavia, se tu are utilizza un po 'di IDE software, devi prima esaminare la documentazione. Potrebbe essere necessario impostare Java_HOME, ma potrebbe anche utilizzare un altro nome di variabile per lo stesso scopo. Lo standard di fatto nel corso degli anni è stato Java_HOME, ma potrebbe non essere sempre così.

Use case 3: Compilazione da IDE e CMD

Se oltre al software IDE vuoi essere in grado di compilare dal CMD, indipendentemente dalla tua attuale directory di lavoro, quindi in addition alla variabile Java_HOME potresti anche aver bisogno di aggiungi il percorso di ricerca JDK alla variabile Path.

Java_HOME vs. Path

Se il tuo problema si riferisce alla compilazione di Java, allora vuoi controllare la variabile Java_HOME e Path (dove applicabile). Se il tuo problema riguarda l'esecuzione di applicazioni Java, allora vuoi controllare la tua variabile Path.

La variabile Path viene utilizzata universalmente su tutti i sistemi operativi. Poiché è definito dal sistema e poiché è la variabile predefinita utilizzata per localizzare JRE, non vi è quasi mai alcun problema nell'esecuzione di applicazioni Java. Soprattutto non su Windows, dove i programmi di installazione del software di solito impostano tutto per te. Ma se stai installando manualmente, la cosa più sicura da fare è forse saltare la variabile Java_HOME del tutto e usare la variabile Path per tutto, sia per JDK che per JRE. Qualsiasi versione recente di un software IDE dovrebbe essere in grado di capirlo e usarlo.

Symlink

I collegamenti simbolici possono fornire ancora un altro modo per fare riferimento al percorso di ricerca JDK facendo da sfondo a una delle variabili di ambiente esistenti.

Non sono sicuro delle versioni precedenti di Oracle/Sun JDK/JRE, ma almeno l'installer per jdk1.8.0_74 aggiunge il percorso di ricerca C:\ProgramData\Oracle\Java\javapath alla variabile Path, e lo mette all'inizio di il valore della stringa. Questa directory contiene collegamenti simbolici a Java.exe, javaw.exe e javaws.exe nella directory JRE.

Quindi, almeno con Java JDK 8, e presumibilmente con Java 8 JRE standalone, non è necessario eseguire alcuna configurazione della variabile di ambiente per JRE. Finché si utilizza il pacchetto di installazione per configurarlo. Tuttavia, potrebbero esserci delle differenze nell'installazione di Windows. Si noti che Oracle JRE viene fornito in bundle con JDK.

Se ti accorgi che la tua configurazione JDK di Java sta usando la versione sbagliata del compilatore, o sembra funzionare con la magia, senza essere definita in modo esplicito così (senza lanciare la magia), potresti avere un link simbolico da qualche parte nelle tue variabili d'ambiente . Quindi potresti voler controllare il link simbolico.

5
Samir

Aggiungendo la tua directory Java alla tua variabile PATH, potresti metterla direttamente all'inizio. Ho avuto il problema, che mettere la directory Java alla fine del PATH non funzionava. Dopo aver controllato, ho trovato Java.exe nella mia directory Windows\System32 e sembra che vince il primo, quando ci sono diversi file con lo stesso nome nel PATH...

4
user2414128

In Eclipse: Window->Preferences->Java->Installed JREs

Usa la funzione di ricerca per assicurarti che la tua ultima installazione Java sia elencata; quindi assicurati che sia quello che viene controllato. Questo dovrebbe essere un JDK non un JRE.

4
Berg

Esegui Eclipse come amministratore.

Questo ha risolto il mio problema. Sto ancora scavando per la logica dietro.

3
muscailie

se non hai riavviato il computer dopo aver installato jdk, riavvia il computer.

se vuoi creare un portable Java e impostare il percorso prima di utilizzare Java, basta creare un file batch che ho spiegato di seguito.

se si desidera eseguire questo file batch all'avvio del computer, basta mettere il collegamento del file batch nella cartella di avvio. In Windows 7 la cartella di avvio è "C:\Utenti\utente\AppData\Roaming\Microsoft\Windows\Menu Avvio\Programmi\Esecuzione automatica"

crea un file batch come questo:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

nota: Java_home e path sono variabili. puoi creare qualsiasi variabile come desideri. ad esempio set amir=good_boy e puoi vedere amir di %amir% oppure puoi vedere Java_home di %Java_home%

2
Amir

Dopo ore di lavoro attorno alla maggior parte delle soluzioni qui, il problema è stato risolto solo installando JDK a 32 bit.

0
Vahid Ghadiri

Si consiglia di guardare nella cartella Windows/System32 per i seguenti file: - Java.exe - javaw.exe - javaws.exe

Poiché, la variabile path include questi file, è possibile ottenere un mal di testa cercando di capire perché la versione di Java o la versione di javac continua a puntare alla vecchia Java_HOME: rinominare quei file, estrarre l'estensione con un trattino basso, ad esempio. E poi, dovrai solo creare la variabile Java_HOME, aggiungerla alla variabile path (ad es.% Java_HOME%) e aggiungere la particella "\ bin". In questo modo è necessario modificare solo la variabile Java_HOME che punta a JRE o JDK diversi e disporre di più installazioni di Java semplicemente impostando Java_HOME.

Ciò significa anche che è meglio installare Java manualmente, senza un programma di installazione, quindi è possibile giocarci.

0
Camilo