2017-02-12 1 views
0

Ich habe einen PO, das auf Java7 laufen werden muss, und ich überprüfte die aktuelle Version von java -version an der Eingabeaufforderung eingeben und bekam die folgende Ausgabe:Wie ändere ich die aktuelle Java-Version durch Umgebungsvariablen?

java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) 

Da ich Java7 will, dachte ich, die Umwelt zu bearbeiten Variablen zu Punkt jdk1.7 und wenn ich die Variablen überprüft, es war wie folgt:

enter image description here

ich sehe, dass es bereits zu Java7 jdk zeigt. Wie ist das möglich und wie läuft java7?

UPDATE:

Die Systemvariablen PATH enter image description here

Ich denke, ich habe das Problem herausgefunden, aber nicht die Lösung. Die erste Systemvariable - C:\ProgramData\Oracle\Java\javapath verursacht hier die Störung, die im angegebenen Pfad eine java.exe hat. Es könnte ein Produkt von mir sein, das Java direkt von java7 auf java8 upgradet. Aber wenn ich es entferne, verursacht es einen Fehler in cmd. Was könnte getan werden?

+0

Zugehörig: [Gibt es ein Äquivalent zu 'which' in der Windows-Befehlszeile?] (Http://stackoverflow.com/q/304319/978917). – ruakh

+1

Ich stelle mir vor, wenn es um Systemvariablen kommt, zuerst kommen, zuerst dienen.Sie müssen sich den Systempfad ansehen, um herauszufinden, woher er kommt. –

Antwort

0

Nach Stunden der Forschung fand ich das Problem und die Lösung, die ziemlich einfach war.

Da ich die Java-Benachrichtigung verwendet, um auf Java 8 zu aktualisieren, hatte das die C:\ProgramData\Oracle\Java\javapath zu den Systemvariablen eingegeben, die eine Art Zeiger auf die neue jdk gewesen waren.

Um java7 zu verwenden, musste ich einfach den jdk1.7-Zeiger an die Spitze bringen.

0

Als erstes können wir den vollständigen Wert der "PATH" -Variable nicht im Abschnitt mit den Benutzervariablen sehen.

Ich sehe, dass es bereits an java7 jdk anheft. Wie ist dies möglich

Normalerweise „JAVA_HOME“ wird von apache tomcat service installer gesetzt, da Kater nur Java durch „JAVA_HOME“ Variable finden.

und wie java7 ausgeführt wird?

In der PATH-Variablen nach Ruby und Python finden Sie, ob es jdk 1,8 irgendwo erwähnt. Und ersetzen, dass mit dem jdk 1.7 Pfad oder Sie können JAVA_HOME in PATH als% JAVA_HOME%

eg: PATH = C:\Ruby....;%JAVA_HOME%\bin; 
+0

Ich habe die Frage aktualisiert, indem ich die Benutzervariablen hinzugefügt habe - aber dort ist kein Java-Zeiger. In den Systemvariablen gibt es, aber es ist immer noch jdk1.7 – SachiDangalla

0

Sie mischen zwei Dinge beziehen. 1. Java-Home: Wenn Sie versuchen, JAVA_HOME zu echoten, wird es auf jdk1.7 verweisen ... wie Sie erwähnen. Viele der Programme/Anwendungen verwenden diese env-Variable, um Java zu lokalisieren. 2. Pfadvariable: Hier befinden sich die ausführbaren Dateien. Wenn Sie also versuchen, ein Programm/eine ausführbare Datei auszuführen, versucht das System, die ausführbare Datei mithilfe der Liste der Pfadelemente zu lokalisieren. Dies sollte also auf jdk 7 zeigen, wenn Sie Java direkt verwenden möchten.

Verwandte Themen