Ich habe einen Computer, auf dem ich JDK absichtlich installiert habe. Ich habe einen anderen Computer mit JRE, unter anderem zum Testen. Als ich jedoch eine Java-Anwendung auf diesem Computer zum Laufen brachte und sie dann auf einem anderen Computer ausprobierte, wurde beschwert, dass JDK erforderlich war. Wie kann ich überprüfen, ob JDK auf meinem System installiert wurde? Hinweis: Der betreffende Computer ist ein Mac.
134
Antworten:
Sie können das Terminal öffnen und einfach eingeben
Dies sollte Ihnen die auf dem System installierte Java-Version anzeigen (vorausgesetzt, Sie haben den Pfad des Java in der Systemumgebung festgelegt).
Und wenn nicht, fügen Sie es über hinzu
und wenn Sie sich nicht sicher sind, ob Sie Java überhaupt auf Ihrem System haben, verwenden Sie es einfach
find
im Terminaldh
find / -name "java"
quelle
Normalerweise enthält eine JDK-Installation Javac in den Umgebungspfadvariablen. Wenn Sie also im Pfad nach Javac suchen, ist dies ein guter Indikator dafür, dass Sie einen JDK installiert haben.
quelle
javac
in meinem Pfad, aber ich habe ein JDK installiert. (In meinem Fall wird auf mein JAVA_HOME verwiesenC:\Program Files\Java\jdk1.8.0_45
)@ maciej-cygan hat den Vorgang jedoch gut beschrieben, um Ihren Java-Pfad zu finden:
$ which java
Es gibt Ihnen den Pfad der
java
Binärdatei, die eine verknüpfte Datei im/usr/bin
Verzeichnis ist. Nächster:$ cd /usr/bin/ && ls -la | grep java
Finden Sie den spitzen Ort, der (für mich) wie folgt lautet:
dann
cd
zum angegebenen Verzeichnis, um das echte Home-Verzeichnis für Java zu finden. Nächster:$ ls -la | grep java
Das ist in diesem Fall wie folgt:
Wie auf dem Screenshot zu sehen ist, ist mein Java-Ausgangsverzeichnis
/usr/lib/jvm/java-11-openjdk-amd64
. So dementsprechend muss ich JAVA_HOME auf meine bash Profil hinzuzufügen (.bashrc
,.bash_profile
usw. auf Ihrem Betriebssystem abhängig) wie folgt:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Bitte schön!
quelle
Gemäß der JAVA-Dokumentation sollte das JDK unter folgendem Pfad installiert werden:
Siehe den JDK-Teil zur Deinstallation unter https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
Wenn Sie also einen solchen Ordner finden, wird das JDK installiert
quelle
Eine generische, reine Java-Lösung.
Für Windows und MacOS kann (meistens) Folgendes abgeleitet werden ...
Allerdings ... unter Linux ist dies nicht so zuverlässig ... Zum Beispiel ...
openjdk
den PfadEin ausfallsichererer Ansatz besteht also darin, die Existenz der
javac
ausführbaren Datei zu überprüfen .Warnung: Dies schlägt weiterhin für JRE + JDK-Combos fehl, die die JREs melden
sun.boot.library.path
zwischen JRE und JDK identisch sind. Zum Beispiel schlägt Fedoras JDK fehl (oder wird bestanden, je nachdem, wie Sie es betrachten), wenn der obige Code ausgeführt wird. Weitere Informationen finden Sie unten unter Unit-Tests ...Unit Tests:
quelle
Eine reine MacOS-Lösung:
Wo
1.8+
ist Java 1.8 oder höher?Leider stellt der
java_home
Helfer nicht den richtigen Rückkehrcode ein, sodass zum Überprüfen auf Fehler das Analysieren der Ausgabe erforderlich ist (z2>&1 |grep -v "Unable"
), die je nach Gebietsschema variiert.Beachten Sie, dass Java möglicherweise auch in vorhanden ist
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
, aber zum Zeitpunkt des Schreibens ist mir keine JRE bekannt, die dort installiert wird und ebenfalls enthältjavac
.quelle