it-swarm.com.ru

Переключить версию JDK в Windows 10 cmd

Есть ли способ легко изменить версию JDK в cmd? как версия на Mac . Изменить JDK по умолчанию на Mac .

4
Ku Zijie

Вот мое руководство для Windows 10.

Шаг 1. Перейдите в Свойства системы . Нажмите на Environment Variables 

Шаг 2. Добавьте новые переменные, такие как Java_8_HOME

  • Java_8_HOME: %ProgramFiles%\Java\jdk1.8.0_152\bin
  • Java_9_HOME: %ProgramFiles%\Java\jdk-9.0.1\bin
  • Java_HOME: %Java_8_HOME%

В моем случае Java_8_HOME (JDK8) указывает на C:\Program Files\Java\jdk1.8.0_152\bin. Вы можете заменить это своим собственным путем к javac. %Java_HOME% имеет значение по умолчанию, указывающее на Java_8_HOME, который является путем для JDK8. Это мое предпочтение, не стесняйтесь регулировать соответственно.

Шаг 3. Выберите PATH и нажмите Edit. ДОРОЖКА

Шаг 4. Нажмите New и добавьте % Java_HOME% . %Java_HOME% будет добавляться в PATH автоматически при каждом запуске командной строки. 


Чтобы переключить версию JDK в cmd, вот трюк . Шаг 5. Я создал командный файл с 

@echo off
:: Switch JDK version
DOSKEY Java8=SET PATH=%Java_8_HOME%;%PATH%;
DOSKEY Java9=SET PATH=%Java_9_HOME%;%PATH%

По сути, он отключает эхо и создает два псевдонима. В пакетном файле любая строка после :: является комментариями. Каждый раз, когда вызывается Java8 или Java9, он повторно экспортирует% PATH% с новым путем JDK. Сохраните его как profile.bat. Вы можете назвать это как хотите. 

Шаг 6. Поиск regedit (редактор реестра). Нажмите Edit> New> String Value. Задайте AutoRun в качестве Value name и %USERPROFILE%\profile.bat в качестве Value data. Здесь, пожалуйста, укажите фактический путь к profile.bat, который мы только что создали. Таким образом, всякий раз, когда открывается командная строка, она автоматически загружает profile.bat, который создает эти два псевдонима в сценарии.

Шаг 7. Закройте любую командную строку, которую вы используете, или просто откройте новую командную строку. Это потому, что ваши изменения не повлияют на открытое окно cmd. Изменение среды происходит только с новым CMD. 

Шаг 8. Проверьте свои результаты здесь

Если вы используете разные версии Python, примените тоже самое. Найти мои настройки среды Python здесь .

3
Ku Zijie

Я создал пакетные сценарии для каждой версии Java, установленной на моем компьютере, и использую их всякий раз, когда мне нужно изменить версию Java через командную строку. Вот пример одного, должен быть самоочевидным на самом деле:

@echo off
echo Setting Java_HOME
set Java_HOME=C:\Program Files\Java\jdk-10
echo setting PATH
set PATH=C:\Program Files\Java\jdk-10\bin;%PATH%
echo Display Java version
Java -version
0
vs97

В окне «Свойства системы» нажмите «Переменные среды…» и выберите PATH, нажмите «Изменить», затем «Новый» и введите; %Java_HOME%\bin

Он напишет определенный Java_HOME. Просто для редактирования один раз.

И после того, как вы определите Java_HOME командой cmd: set Java_HOME = path_of_jdk_or_jre, когда захотите.

0
kn_kong