![Ich benötige Anleitung zum Erstellen eines symbolischen Links für JDK](https://rvso.com/image/1414696/Ich%20ben%C3%B6tige%20Anleitung%20zum%20Erstellen%20eines%20symbolischen%20Links%20f%C3%BCr%20JDK.png)
Ich bin gerade dabei, Datenbankschemata mit dem Oracle Repository Creation Utility zu konfigurieren, aber ich stoße auf ein Problem. Wenn ich ausführe ./rcu
, gibt das Terminal den folgenden Fehler zurück: Exception in thread "main": java.lang.NullPointerException
Der Grund dafür ist, dass RCU auf einem 32-Bit-Betriebssystem ausgeführt werden soll und ich Oracle Linux 64-Bit verwende.
Entsprechend derDokumentationIch habe herausgefunden, dass dies gelöst werden kann, indem man einen symbolischen Link zum JDK-Ordner in rcuHome erstellt. Das Problem ist, dass ich den besagten Ordner nicht finden kann.
Ich habe sichergestellt, dass JDK installiert ist, aber ich kann den eigentlichen Ordner einfach nicht finden. Ich bin bis zu /usr/lib/jvm/jre-1.7.0-openjdk.x86-64 gekommen, aber ich kann JDK weder in /bin noch in /lib finden.
Ich werde alle Fragen beantworten, wenn sie auftauchen und ich Zeit habe, wäre aber für jede Hilfe sehr dankbar.
System: Oracle Linux v6u5, 64-Bit, wird als virtuelle Maschine unter VirtualBox ausgeführt.
Antwort1
Können Sie das JDK-Paket sehen, wenn Sie dies ausführen, oder nur das JRE?
rpm -qa | grep jdk
Wenn Sie es installiert haben, haben Sie möglicherweise mehrere Javas; standardmäßig wird nur eines verwendet. An diesem Punkt gehe ich davon aus, dass Sie which java
den Befehl ausgeführt und nur den JRE-Pfad gesehen haben. Überprüfen Sie alternatives
den Befehl, um alle Java-Pfade abzurufen, und legen Sie den Java-Link so fest, dass er auf Java JDK verweist (falls Sie möchten). Die Idee ist jedenfalls, dass Sie alle Java-Pfade abrufen und sehen, wo sich das JDK befindet. Alternativ können Sie alle von einem Paket installierten Dateien (also den Pfad von Java) abrufen, indem Sie verwenden repoquery -l <jdk_package>
.