2011-03-24 15:04:17 +0000 2011-03-24 15:04:17 +0000
15
15

Zmiana aktualnej wersji Javy w systemie Windows

Pracuję w środowisku Windows XP i ostatnio zainstalowałem java 1.6, ponieważ była ona wymagana przez aplikację.

Nie chcę jednak, aby była to domyślna wersja javy, która będzie używana. Jak mogę to ustawić, aby polecenie java -version zwracało 1.5.x

Odpowiedzi (6)

21
21
21
2011-03-24 15:10:21 +0000

Zmień swoją zmienną PATH tak, aby zawierała lokalizację katalogu jdk5/bin:

  1. Start - Panel sterowania - System - Zaawansowane
  2. Kliknij na Zmienne środowiskowe, w zakładce Zmienne systemowe znajdź PATH i kliknij na nią.
  3. W oknie Edit zmodyfikuj PATH, dodając na początku lokalizację katalogu jdk5/bin. Jeśli nie posiadasz elementu PATH, możesz wybrać opcję dodania nowej zmiennej i dodać PATH jako nazwę oraz lokalizację katalogu jako wartość.
  4. Zamknij okno.
  5. Ponownie otwórz okno Wiersz poleceń i uruchom program java -version.
15
15
15
2011-03-24 15:14:51 +0000

W powłoce poleceń:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

To tymczasowo ustawi środowisko w powłoce poleceń. Maven, Ant, itp. będą w stanie wykryć nową wersję Javy bez konieczności wielokrotnego przechodzenia do Panelu Sterowania.

Narzędzia takie jak Eclipse powinny być w stanie wybrać, który JDK ma być używany w ich własnych narzędziach konfiguracyjnych do użytku w ich środowiskach.

6
6
6
2014-11-21 20:39:01 +0000

Java 8 tworzy trzy skróty na \ProgramData\Oracle\Java\javapath, które wskazują na najnowszą Javę8 java.exe, javaw.exe i javaws.exe, a następnie umieszcza \ProgramData\Oracle\Java\javapath na początku PATH, tak że bez względu na to, co zrobisz ze zmienną środowiskową JAVA_PATH, nadal otrzymasz najnowszą Javę 8.

Możesz obejść to przez

1) zmianę nazwy \ProgramData\Oracle\Java\javapath na coś innego (\ProgramData\Oracle\Java\javapath8 na przykład)

2) utworzenie nowego folderu javapath pod Javą i

3) utworzenie skrótów, których potrzebujesz.

Po prostu przywróć ścieżkę javapath, gdy skończysz ze starymi wersjami i otrzymasz z powrotem Javę 8.

1
1
1
2014-01-01 18:03:00 +0000

Ponieważ Java obsługuje opcję wiersza poleceń -version, można jej użyć do wybrania konkretnej wersji do uruchomienia, np:

java -version:1.7 -jar [path to jar file]

uruchomi aplikację jar w Javie 1.7, jeśli jest ona zainstalowana.

Więcej szczegółów można znaleźć w dokumentacji Oracle .

1
1
1
2011-03-24 15:20:01 +0000

Najnowsza wersja JRE, którą posiadasz, zawsze ma pierwszeństwo przed jakimkolwiek ustawieniem PATH. Dlatego dla pewności odinstaluj JRE 1.6, jeśli nie chcesz, aby był on głównym. Możesz mieć równolegle zainstalowaną dowolną liczbę JDK.

0
0
0
2019-07-29 11:21:26 +0000

Utwórz plik “setjava.bat” i zapisz go z poniższą zawartością i nie zapomnij zmienić JAVA_PATH dla twojego 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 po więcej szczegółów.