Менеджер версий JDK (JVMS) для Windows
Управление несколькими установками JDK на компьютере с Windows. JVMS, Скачать сейчас!
Бывают ситуации, когда возможность переключаться между разными версиями JDK может быть очень полезной. Например, если вы хотите протестировать проект, который разрабатываете, с последней версией без удаления стабильной версии JDK, эта утилита может помочь.
jvms.exe
.jvms.exe init
.NAME:
jvms - Менеджер версий JDK (JVMS) для Windows
USAGE:
jvms.exe [глобальные опции] команда [опции команды] [аргументы...]
VERSION:
2.0.0
COMMANDS:
init Инициализировать файл конфигурации
list, ls Показать список установок JDK.
install, i Установить удалённый доступный JDK
switch, s Переключиться на использование указанной версии.
remove, rm Удалить определённую версию.
rls Показать список версий, доступных для скачивания.
proxy Установить прокси для использования при загрузках.
help, h Показывает список команд или справку по одной команде.
GLOBAL OPTIONS:
--help, -h показать справку
--version, -v вывести версию
Как установить и переключать JDK:
jvms rls
список доступных версий JDK для загрузки.jvms install 1.8.0_31
установить JDK 1.8.0_31.jvms ls
показать установленные JDK.jvms switch 1.8.0_31
переключиться на версию JDK 1.8.0_31.Прежде всего, эта версия jvms не зависит от других библиотек. Она написана на языке Go, что является гораздо более структурированным подходом, чем создание хака вокруг ограниченного файла .bat
. Она не требует наличия существующей установки JDK.
Механизм управления также отличается. Есть два основных способа поддержки нескольких установок JDK с возможностью горячего переключения. Первый — это изменение системного PATH при каждом переключении версий или обход этого путём использования файла .bat
для имитации исполняемого файла JDK и перенаправления соответствующим образом. Мне всегда казалось, что это немного хакерски, и в результате этой реализации есть некоторые особенности.
Второй вариант — использовать символическую ссылку. Этот подход требует размещения символической ссылки в системном PATH, а затем обновления её цели до каталога установки JDK, который вы хотите использовать. Это простой подход, и кажется, что люди рекомендуют его... пока они не поймут, насколько болезненными являются символические ссылки на Windows. Вот почему этого раньше не происходило.
Чтобы создать или изменить символическую ссылку, вы должны работать как администратор и обойти Windows UAC (это раздражающее приглашение). В результате JVMS для Windows поддерживает одну символическую ссылку, которая помещается в системный PATH во время jvms init
. Переключение на разные версии JDK заключается в переключении цели символической ссылки. В результате эта утилита не требует запускать jvms use x.x.x
каждый раз, когда вы открываете окно консоли. Когда вы действительно запускаете jvms use x.x.x
, активная версия JDK автоматически обновляется во всех открытых окнах консоли. Она также сохраняется после перезагрузки системы, поэтому вам нужно использовать jvms только тогда, когда вы хотите внести изменения.
В целом, этот проект объединяет несколько идей, несколько закалённых в боях частей других модулей и поддержку новых версий JDK.
Я также написал простой канал данных со списком версий JDK. Он бесплатный для всех.
Например, добавить JDK версии 1.7:
1.7
.jvms list
проверьте это.jvms switch 1.7
.java -version
проверьте версию JDK.Создайте файл JSON, например: ```json [ { "version": "1.9.0", "url": "http://192.168.1.101/files/jdk/1.9.0.zip" } ]
Добавьте ссылку для скачивания JDK в файл index.json. Формат должен быть таким:
Скопируйте этот файл на статический файловый сервер, такой как Nginx или Apache и т. д.
Запустите команду `jvms init --originalpath http://192.168.1.101/files/index.json`. Кстати, команда `jvms init --java_home` может изменить значение по умолчанию JAVA_HOME.
Команды `jvms rls` или `jvms install x` выведут список версий JDK или установят вашу версию JDK.
### Создайте zip-файл JDK
Откройте папку jdk_home.
Скомпрессируйте все файлы в файл с расширением *.zip.
Скопируйте zip-файл на ваш сервер.
Добавьте ссылку на этот zip-файл в index.json.
## Лицензия
MIT.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )