ich zwischen Java 7 und Java 8 unter Windows 10.Schalter Java-Version auf Win10 - Ausgabe auf Registertaste
Ich habe beide installiert wechseln müssen:
C:\Program Files\Java\jre1.8.0_91
C:\Program Files\Java\jre7
In meinem PATH ein generisch Pfad (der Links zu ausführbaren Java-Dateien enthält). Dies ist der einzige Java-Wert in allen eviroment Variablen:
Path=C:\ProgramData\Oracle\Java\javapath;..
Wenn ich Java ausgeführt werden soll 8, ich erstelle 3 echte Links zu C:\Program Files\Java\jre1.8.0_91
(mit dem Befehl mklink /H [link] [origin]
):
C:\ProgramData\Oracle\Java\javapath\java.exe >> C:\Program Files\Java\jre1.8.0_91\bin\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\javaw.exe >> C:\Program Files\Java\jre1.8.0_91\bin\javapath\javaw.exe
C:\ProgramData\Oracle\Java\javapath\javaws.exe >> C:\Program Files\Java\jre1.8.0_91\bin\javapath\javaws.exe
Mit dieser Konfiguration es funktioniert.
Aber, wenn ich 7 Java ausgeführt werden soll, schaffe ich drei echte Links zu C:\Program Files\Java\jre7
:
C:\ProgramData\Oracle\Java\javapath\java.exe >> C:\Program Files\Java\jre7\bin\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\javaw.exe >> C:\Program Files\Java\jre7\bin\javapath\javaw.exe
C:\ProgramData\Oracle\Java\javapath\javaws.exe >> C:\Program Files\Java\jre7\bin\javapath\javaws.exe
Wenn ich versuche, Java zu laufen, es funktioniert nicht! bekomme ich folgende Fehlermeldung:
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
Es gibt eine Abhilfe, aber ich es nicht viel. Ich kann 7 mit Java arbeitet nur auf diese Weise:
- entfernen
C:\ProgramData\Oracle\Java\javapath;
aus% PATH% C:\Program Files\Java\jre7\bin;
zu% PATH% In
Ich mag es nicht, diese Lösung, weil es anders als das ist vorherige Konfiguration, und weil ich immer den Wert von PATH manuell entfernen muss.
Ist es nur ein Kopier-und-Einfügen-Problem oder haben Sie wirklich eine Verknüpfung zu dem nicht vorhandenen .. \ jre7 \ bin \ ** javapath ** \ java.exe? –
Dies ist der vollständige Befehl, und es funktioniert: 'mklink /HC:\ProgramData\Oracle\Java\javapath\java.exe" C: \ Programme \ Java \ jre7 \ bin \ java.exe "' – Radioleao
Das Problem ist dass java.exe zuerst versucht, sein JRE-Verzeichnis zu finden, indem er sieht, ob es dort angefangen hat. Da das Verzeichnis javapath das JRE nicht enthält, sucht es in der Registrierung danach und findet das falsche. Wenn Sie das Verzeichnis JRE7 \ bin zum Pfad hinzufügen, wird java.exe es finden. Sie müssen das Verzeichnis javapath nicht entfernen. Stellen Sie nur sicher, dass jre7 \ bin zuerst kommt, z. 'Pfad% Programmdateien% \ Java \ jre7 \ bin;% Pfad%' wird ausreichen. –