it-swarm.com.de

Was ist Java_HOME? Wie findet die JVM den in Java_HOME gespeicherten Javac-Pfad?

Ich würde gerne wissen, was Java_HOME ist. Wo stelle ich den Pfad von javac.exe und Java.exe ein. Es ist in Umgebungsvariablen. Wenn ich ein Java-Programm mit dem Befehl Prompt kompiliere, wie findet die JVM javac.exe?

43
giri

JVM findet Java.exe nicht. Es nennt es nicht einmal. Java.exe wird vom Betriebssystem (in diesem Fall Windows) aufgerufen. 

Java_HOME ist nur eine Konvention, die normalerweise von Tomcat, anderen Java EE-Anwendungsservern und Build-Tools wie Gradle verwendet wird, um herauszufinden, wo sich Java befindet. 

Aus Ihrer Sicht ist es wichtig, dass sich das Java-Verzeichnis /bin in Ihrem PATH-Verzeichnis befindet, damit Windows die mit dem JDK gelieferten .exe-Tools finden kann: javac.exe, Java.exe, jar.exe usw.

52
duffymo

umgebungsvariable setzen

Java_HOME=C:\Program Files\Java\jdk1.6.0_24

classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar

path=C:\Program Files\Java\jdk1.6.0_24\bin
14
user2546847

Die Eingabeaufforderung würde Java_HOME nicht verwenden, um javac.exe zu finden.

11
Kaleb Brasee

Java_HOME und JRE_HOME werden nicht von Java selbst verwendet. Einige Drittanbieterprogramme (z. B. Apache Tomcat) erwarten, dass eine dieser Umgebungsvariablen auf das Installationsverzeichnis von JDK oder JRE gesetzt wird. Wenn Sie keine Software verwenden, für die sie erforderlich ist, müssen Sie nicht Java_HOME und JRE_HOME.PATH festlegen. Dies ist eine Umgebungsvariable, die vom Betriebssystem (Windows, Mac OS X, Linux) verwendet wird und nach nativen ausführbaren Programmen sucht zu rennen. Sie sollten das bin-Unterverzeichnis Ihres JDK-Installationsverzeichnisses zur PATH hinzufügen, damit Sie die Befehle javac und Java und andere JDK-Tools in einem Eingabeaufforderungsfenster verwenden können. Mit freundlicher Genehmigung : coderanch

8
dirai

Java_HOME ist eine Umgebungsvariable (in Unix-Terminologien) oder eine PATH-Variable (in Windows-Terminologie). Viele Java-Anwendungen (die das JDK/JRE-Protokoll benötigen) müssen ausgeführt werden. Die Java_HOME-Variable wird nach dem Ort durchsucht, an dem sich der Java-Compiler/Interpreter befindet.

1
user59634

verwenden Sie diesen Befehl/usr/libexec/Java_home, um Java_HOME zu überprüfen 

0
lantian0811

Java HOME wird zum Einrichten der Umgebungsvariablen für Java verwendet. Dies bedeutet, dass Sie einen Pfad zum Kompilieren eines Programms Java angeben und dieses auch ausführen. Wenn Sie also das Java HOME (PATH) nicht festlegen und versuchen, ein Java oder ein abhängiges Programm in der Eingabeaufforderung auszuführen.

Sie werden einen Fehler als javac : not recognized as internal or external command behandeln. Öffnen Sie dazu einfach Ihr Java jdk, öffnen Sie den bin-Ordner und kopieren Sie den PFAD dieses bin-Ordners.

Gehen Sie nun zu Arbeitsplatz und klicken Sie mit der rechten Maustaste darauf ----> wählen Sie Eigenschaften -----> wählen Sie Erweiterte Systemeinstellungen -----> klicken Sie auf Umgebungsvariablen ------> wählen Sie Neu ---- -> Geben Sie im Textfeld Variablenname einen Namen ein und fügen Sie den Pfad in Wert ein.

Das ist alles!!

0
Ashraf.Shk786