1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ystyle-jvms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Менеджер версий JDK (JVMS) для Windows

Управление несколькими установками JDK на компьютере с Windows. JVMS, Скачать сейчас!

Бывают ситуации, когда возможность переключаться между разными версиями JDK может быть очень полезной. Например, если вы хотите протестировать проект, который разрабатываете, с последней версией без удаления стабильной версии JDK, эта утилита может помочь.

Установка

  • Скачать сейчас
  • Распаковать zip и скопировать jvms.exe в нужный путь.
  • Запустить cmd или PowerShell от имени администратора.
  • Перейти в папку, где находится jvms.exe.
  • Выполнить команду jvms.exe init.
  • Настройка завершена! Переключайтесь и устанавливайте JDK, см. раздел «Использование».

Использование

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:

  • Запустите cmd или PowerShell от имени администратора.
  • 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

Например, добавить JDK версии 1.7:

  1. Скопируйте папку JDK в jvms/store.
  2. Переименуйте папку в 1.7.
  3. jvms list проверьте это.
  4. jvms switch 1.7.
  5. 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 )

Вы можете оставить комментарий после Вход в систему

Введение

JDK Version Manager (JVMS) for Windows Fork nvm-windows. Развернуть Свернуть
Go
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ystyle-jvms.git
git@api.gitlife.ru:oschina-mirror/ystyle-jvms.git
oschina-mirror
ystyle-jvms
ystyle-jvms
new