Odpowiedzi:
Zmień zmienną PATH, tak aby zawierała lokalizację katalogu jdk5 / bin:
java -version
W powłoce poleceń:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Spowoduje to tymczasowe skonfigurowanie środowiska w powłoce poleceń. Maven, Ant itp. Przejdą na twoją nową wersję Java bez konieczności ciągłego przechodzenia do Panelu sterowania.
Narzędzia takie jak Eclipse powinny mieć możliwość wyboru JDK do użycia we własnych narzędziach konfiguracyjnych do użytku w ich środowiskach.
Java 8 tworzy trzy skróty na \ ProgramData \ Oracle \ Java \ javapath, które wskazują najnowszą wersję Java8 java.exe, javaw.exe i javaws.exe, a następnie umieszczają \ ProgramData \ Oracle \ Java \ javapath z przodu ścieżki bez względu na to, co zrobisz ze zmienną środowiskową JAVA_PATH, nadal otrzymujesz najnowszą Javę 8.
Możesz to obejść przez
1) zmiana nazwy \ ProgramData \ Oracle \ Java \ javapath na coś innego (na przykład \ ProgramData \ Oracle \ Java \ javapath8)
2) utworzenie nowego folderu javapath w Javie i
3) tworzenie potrzebnych skrótów.
Po prostu przywróć javapath, kiedy skończysz ze starymi wersjami i odzyskasz Javę 8.
javapath
rzeczy , bardzo dobra odpowiedź, ta wyjaśnia bardziej szczegółowo, jak wygenerować wiele wersji folderów, używając dowiązań symbolicznych, dzięki czemu można bez problemu przełączać się między wersjami oraz brakujących elementów rejestru, zrzutów ekranu i sztuczek aby uniknąć restartu również po zmianach. patrz stackoverflow.com/questions/27996603 .
Istnieją dwa sposoby, aby to naprawić:
1) Zmień ŚCIEŻKĘ (jak ktoś już wspomniał) Ważną rzeczą w tym rozwiązaniu jest ustawienie JAVA_HOME przed ścieżkami systemu Windows. Wynika to z faktu, że pod folderem Windows znajduje się plik java.exe, który przekierowuje do ostatnio zainstalowanego środowiska jre .
2) Regedit. Klucz HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment zawiera ostatnią zainstalowaną wersję, do której przekierowuje java.exe w folderze Windows. Jeśli zmienisz to na wcześniej zainstalowaną wersję, wszystko powinno być brzoskwiniowe. (Przynajmniej uważam, że to właściwy klucz rejestru)
Ponieważ Java obsługuje -version
opcję wiersza polecenia, możesz jej użyć do wybrania określonej wersji do uruchomienia, np .:
java -version:1.7 -jar [path to jar file]
uruchomi aplikację jar w Javie 1.7, jeśli jest zainstalowana.
Aby uzyskać więcej informacji, zobacz dokumentację Oracle .
java -version:1.7 -jar [path to jar file]
nie jest już obsługiwane. Konieczne może być wybranie trasy PATH Pozdrawiam.
Utwórz plik „setjava.bat” i zapisz ten plik z poniższą zawartością i nie zapomnij zmienić JAVA_PATH dla swojego systemu. Pamiętaj również, aby zapisać ten plik z rozszerzeniem .bat.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
Teraz wystarczy uruchomić ten skrypt z uprawnieniami administratora.
Przykład: setjava 8, setjava 7
Sprawdź ten link, aby uzyskać więcej informacji
path
zmiennej środowiskowej. Można sprawdzić to w wierszu poleceń z:echo %PATH%
. Są to foldery domyślne, w których szukane są pliki binarne. Jeśli znajdziesz ścieżkę do JAVA, możesz ją łatwo dostosować w Preferencjach systemowych.