Ich kopierte das neueste Java 1.8 auf einen Red Hat Linux Server. Ich habe den Befehl java -version ausgeführt und die Version 1.7.0_131 zurückgegeben. Ich aktualisierte .bashrc und die jre auf die neueste Version 1.8. Wenn ich die Befehlsversion java -version ausführe, sagt sie immer noch ihre Version 1.7.0_31. Was ich wissen muss, woher kommt das? Ich habe .profile, .bashrc und JAVA_HOME überprüft sie alle zeigen auf den Ort, wo ich auf 1.8 aktualisieren. Vielen Dank für Ihre Hilfe.JAVA_HOME konnte nicht gefunden werden
Antwort
Geben Sie which java
ein und Sie werden wahrscheinlich (zumindest nachdem Sie alle Symlinks gefolgt sind) sehen, dass die Java-Programmdatei von einer anderen Stelle als Ihrer neu gesetzten JAVA_HOME stammt. Sie müssen die entsprechenden Symlinks auf Version 1.8, auch, wie diese erstellen:
ln -s /your/path/to/v18/bin/java /usr/bin/java
Beachten Sie, dass bestehende Anwendungen könnten die 1.7 Java-Version verwenden, und man könnte sie brechen, wenn Sie /usr/bin/java
gesetzt (oder was auch immer Pfad der which
Befehl zeigte Ihnen) auf die Version 1.8.
Fyi, JAVA_HOME ist nicht dazu gedacht, von Ihrer Shell verwendet zu werden, um den Java Befehl zu finden. Es wird von anderer Software verwendet, die Java benötigt, um zu wissen, wo sie zu finden ist.
Machen Sie es wie dieses eine Mal
export JAVA_HOME=/jdk/path
Wenn Sie es kontinuierlich verwenden, den obigen Code in Ihre .bashrc oder Profil hinzufügen. Dann neuen Terminal öffnen oder unten Code
source .bashrc
- 1. Das Quellprofil konnte nicht gefunden werden: export: Befehl nicht gefunden
- 2. (HBase) Fehler: JAVA_HOME ist nicht gesetzt und Java konnte nicht gefunden werden
- 3. UdpClient konnte nicht gefunden werden
- 4. ExportRenderer konnte nicht gefunden werden
- 5. Webserver konnte nicht gefunden werden
- 6. konnte nicht gefunden werden "libjniopencv_core.so"
- 7. RegisteredObject konnte nicht gefunden werden
- 8. Provisioner konnte nicht gefunden werden
- 9. CookieHeaderValue konnte nicht gefunden werden
- 10. HttpPostedFileBase Konnte nicht gefunden werden
- 11. konnte nicht gefunden werden ‚Bündler‘
- 12. AllowHtml konnte nicht gefunden werden
- 13. TcpChannel konnte nicht gefunden werden
- 14. OAuth2Parameters konnte nicht gefunden werden
- 15. AppDomainSetup konnte nicht gefunden werden
- 16. WebClient konnte nicht gefunden werden
- 17. "nunit.framework.dll" konnte nicht gefunden werden
- 18. JAVA_HOME konnte nicht gefunden werden Linux Mint: Ich versuche mit Cordova eine Android App zu erstellen
- 19. Hauptklasse konnte nicht gefunden oder geladen werden. Org.grils.wrapper.GrailsWrapper
- 20. Hadoop-Kompilierungsfehler: Hauptklasse konnte nicht gefunden oder geladen werden com.sun.tools.javac.Main
- 21. Hadoop "Hauptklasse com.sun.tools.javac.Main konnte nicht gefunden oder geladen werden"
- 22. konnte nicht gefunden werden .... nicht spezifiziert
- 23. grakn.ai Installationsfehler: Hauptklasse konnte nicht gefunden oder geladen werden ai.grakn.client.Client
- 24. Spring - Schlüssel konnte nicht gefunden werden 'Schlüssel konnte nicht gefunden werden' logging.exception-conversion-word '
- 25. Konsolenfehler: PDF-Header konnte nicht gefunden werden: `% PDF 'nicht gefunden
- 26. "Hauptklasse jjtree konnte nicht gefunden oder geladen werden"
- 27. Fehler: Hauptklasse konnte nicht gefunden oder geladen werden org.elasticsearch.tools.JavaVersionChecker
- 28. Konnte nicht gefunden werden com.android.tools.build:gradle:2.2.2
- 29. ActivityNotFoundException: Explizite Aktivitätsklasse konnte nicht gefunden werden
- 30. Das benutzerdefinierte Ereignis konnte nicht gefunden werden.
die Java-Punkte/usr/bin // java – SGR29
... laufen, die ein symbolischer Link ist. Überprüfe, wohin es mit '' ls -al/usr/bin/java'' geht. – Matt
Das hat funktioniert. Vielen Dank. Wenn ich das mache, bekomme ich/usr/bin/java /. Was muss ich tun, um dieses Ergebnis "/ opt/adobe/java/jre/bin/java" zu sehen, wenn ich welches Java mache? – SGR29