несколько версий java на одном компьютере windows

Несколько версий Java, работающих одновременно под Windows

У нас есть несколько приложений, работающих на Java 5, и теперь мы хотели бы представить приложение, основанное на Java 6. Могут ли обе версии java работать вместе под Windows?

Есть ли какая-либо панель управления для установки соответствующей версии Java для различных приложений или какой-либо другой способ настройки, какая версия Java будет использоваться для запуска этого конкретного приложения?

Конечно, вы можете использовать несколько версий Java под Windows. И разные приложения могут использовать разные версии Java. Как ваше приложение запускается? Обычно у вас есть командный файл, в котором есть что-то вроде

Это будет искать исполняемый файл Java с использованием переменной PATH. Таким образом, если Java 5 находится первой в PATH, у вас возникнут проблемы с запуском приложения Java 6. Затем вы должны изменить пакетный файл, чтобы использовать определенную версию Java, например, определив переменную среды JAVA6HOME со значением C:\java\java6 (если Java 6 установлена ​​в этом каталоге) и измените вызов пакетного файла

Абсолютно возможно установить несколько версий JRE / JDK бок о бок. Более того, вам не нужно делать ничего особенного, чтобы это произошло, поскольку Sun создает отдельную папку для каждой из них (в разделе Program Files).

Нет панели управления, чтобы проверить, какая JRE работает для каждого приложения. По сути, JRE, которая будет работать, будет первой в вашей переменной среды PATH. Вы можете изменить это, или переменную JAVA_HOME, или создать определенные файлы cmd / bat для запуска желаемых приложений, каждое с другим JRE в пути.

Я был потрясен неуклюжестью идей CLASSPATH, JAVA_HOME и PATH в Windows для отслеживания файлов Java. Я попал сюда из-за нескольких JRE и того, как этим довольствоваться. Не повторяя информации от парня, гораздо более умного, чем я, я бы предпочел указать на его статью по этому вопросу, которая, на мой взгляд, решает ее отлично.

Источник

Управление несколькими JDK в Mac OS, Linux и Windows WSL2

И снова здравствуйте. В преддверии старта курса «Разработчик Java» подготовили для вас перевод интересной статьи.

несколько версий java на одном компьютере windows

Если вам, как и мне, приходится одновременно работать с несколькими проектами (как с легаси, так и с современными), а возможно, вы разрабатываете какую-то библиотеку или утилиту для пользователей с разными версиями Java, то вы поймете проблему с переключением между разными JDK.

несколько версий java на одном компьютере windows

В наши дни установка, управление и переключение между JDK при разработке становится непростой задачей, потому что большое количество разработчиков все еще работает с Java 8, хотя многие уже переходят на Java 11. Эта проблема может быть решена разными способами. В этой статье мы рассмотрим некоторые из них.

Ручной способ

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

Лучший способ

На мой взгляд, идеальным решением будет объединение двух open source — инструментов, которые существуют уже довольно давно, и возможно, вы знакомы, по крайней мере, с одним из них. Но что вы не знаете, так это то, что их можно использовать вместе.

Установка нескольких JDK

несколько версий java на одном компьютере windows
После установки SDKMAN! наберите:

Найдите нужного вендора, версию и введите:

Давайте установим четыре JDK: две последние версии Oracle OpenJDK и две LTS-версии AdoptOpenJDK.

При установке не выбирайте JDK по умолчанию.

Отлично. У вас есть четыре JDK, установленные локально с помощью SDKMAN! Я думаю, что эта утилита действительно удобна для установки JDK и, я надеюсь, она вам тоже понравилась.

Все установленные JDK можно найти в следующем каталоге:

Если у вас нет необходимости часто переключаться между разными JDK, то этого будет достаточно. Вы можете использовать SDKMAN! для выбора JDK:

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

Управление несколькими JDK с помощью jEnv

несколько версий java на одном компьютере windows

Несмотря на то что SDKMAN! удобен для установки JDK, но он не помогает при автоматическом переключении между разными JDK при переходе от одного проекта к другому. Здесь нам поможет jEnv.

После того как вы установите несколько JDK, с помощью SDKMAN! или любыми другими способами, вам нужно будет добавить их в jEnv:

Повторите команду jenv add для оставшихся трех версий JDK.

jEnv особенно удобен для тех, кто постоянно использует командную строку. Он позволит вам:

Автоматическое переключение между JDK

Теперь у вас установлены Java 8, 11, 14 и 15-EA. Итак, как же переключаться между ними? Давайте настроим версии и протестируем переключение.

Сначала нужно указать дефолтную глобальную JDK в системе. Для этого я обычно использую ранние сборки (Early Access). Всякий раз, когда я начинаю работать с новым проектом, я автоматически использую предстоящий релиз, что помогает мне выявить потенциальные проблемы, которые я могу сообщить в проект OpenJDK. Вы же тоже так делаете…

Если у вас есть проект, который должен использовать Java 8, то перейдите в папку и запустите:

Этот файл сообщает jEnv, какую JDK использовать, когда вы находитесь в этой папке.

Здесь есть демо, которое может пояснить все вышеописанное и как работает автопереключение.

После публикации статьи на Reddit были несколько интересных комментариев, о которых стоит здесь сказать:

Источник

Русские Блоги

Как установить несколько версий JDK на одном компьютере

Преступность

Для использования Java Друзья, разработанные языком, могут столкнуться с этой ситуацией, иногда хотят учиться и исследовать Java Некоторые новые функции, предоставляемые последней версией, такие как Java 11 Но вы не можете установить его на свой собственный компьютер, потому что ваша команда использует старую версию (в настоящее время мы использовали Java 8 ), Вы не хотите влиять на текущий проект. Или вы поддерживаете и разработав несколько проектов, и эти разные проекты используются JDK Версия отличается, такая как используемые старые проекты JDK 8 И новые проекты, которые вы собираетесь использовать новую версию JDK 11 Эти условия должны быть установлены на компьютере. JDK И он должен быть в состоянии легко переключаться между несколькими версиями. Главный герой должен быть введен сегодняSDKMAN Он может очень хорошо решить вышеуказанную проблему, что обеспечивает управление несколькими версиями на нескольких версиях на одном компьютере. Следует отметить, что этот инструмент доступен только для классов. Unix Система (например, MAC OSX, Linux, Cygwin, Solaris, FreeBSD и т. Д.).

Введение в СДКМАН

Прямая ссылкаSDKMan Введение официального сайта выглядит следующим образом:

SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates.

Проще говоря, он предоставляет возможность управлять несколькими версиями комплекта разработки, а также предоставлять несколько интерфейсов командной строки, чтобы сделать нас удобную установку, переключение версию, удаление версий и список дисплея. О SDKMan Также есть несколько баллов следующим образом:

Установите SDKMAN

SDKMan Может работать в любом классе Unix В системе нам нужно только ввести следующую команду в командной строке для установки:

несколько версий java на одном компьютере windows

Затем сделайте следующую команду, загрузите файл sdkman-init.sh Мы можем пройти после текущей среды. sdk version Чтобы убедиться, что это успешно, вы также можете пройти sdk help Отображение команды sdk Использование команды и помощь ( PS: Вы можете установить Cygwin или Git Bash Run или выше для друзей, которые используют среду Windows. )。

несколько версий java на одном компьютере windows

Установите JDK, используя SDKMAN

Я уже ввел это, SDKMan Поддержка до 29 управлений пакетов по разработке программного обеспечения, мы также можем использовать sdk list Команда для просмотра полного списка поддержки, эта статья в основном вводит Java Связанный контент, может передавать команду sdk list java Для просмотра установки поддержки Java версия.

несколько версий java на одном компьютере windows

Установите следующую команду Java 11 :

несколько версий java на одном компьютере windows

Теперь, если проверка Java Версия JAVA_HOME Переменные среды можно увидеть Java Версия была обновлена 11.0.7 。

несколько версий java на одном компьютере windows

Вы можете использовать следующую команду для установки использования по умолчанию. JDK версия.

Point Sdkman на установленную версию Java

несколько версий java на одном компьютере windows

Несколько примеров переключения версии JDK

SDKMan Команда sdk use java Переключение между несколькими версиями, используйте sdk use java jdk1.8.0_181.jdk Команда использовать ранее установленные Java 8 。

несколько версий java на одном компьютере windows

Используйте команду sdk use java 11.0.7.hs-adpt Чтобы установить версию Java 11 。

несколько версий java на одном компьютере windows

Что обратить внимание: используйте команды sdk use java Только когда текущий сеанс действителен, если вы выключите терминал и откройте его снова, вы будете использовать ранее установленную версию, вы не измените свою локальную версию, вы можете использовать ее. sdk default java Настроить постоянный вступление в силу.

Как удалить указанную версию JDK

Если вы хотите удалить любой установленный JDK Версия, такая как: 11.0.7.hs-adpt Вы можете использовать следующую команду для удаления:

На данный момент, если вы хотите передать это снова SDKMan Удалите версию, не заново загрузите снова, подскажу Found a previously downloaded java 11.0.7.hs-adpt archive. Not downloading it again. Поскольку предыдущая операция удаления на самом деле не удаляет файл сжатого исходного сжатого пакета с вашего компьютера.

Intellij Idea использует SDMAN для установки JDK

несколько версий java на одном компьютере windows

В IntelliJ IDEA Открыть любой Java После проекта вы можете нажать Command + : Кнопка ярлыков открывает окно структуры проекта, Project SDK Модуль выберите новый JDK Введите вам нужно JDK Версия SDKMan Путь в середине.

несколько версий java на одном компьютере windows

Источник

Как установить несколько версий Java на одном компьютере

Некоторое время назад я написал одну статью Java Lambda Expression с объяснением на примере, но мне было легко исследовать и Java 8, потому что я использовал его в своем проекте, и мне было разрешено установить и использовать его. Но в моем текущем проекте мы все еще используем Java 8, и теперь я хочу обновить себя и изучить Java 11, но не могу установить его.

И это происходит со многими разработчиками Java. Иногда вы хотите изучить и изучить последнюю версию Java, например Java 11, но вы не можете установить ее на свой компьютер, потому что вы и ваша команда работаете над какой-то более старой версией, например Java 8, и вы не хочу ломать ваш проект.

Или предположим, что вы работаете над несколькими проектами, некоторые из которых используют Java 8, а некоторые новые проекты используют Java 11. Так что для параллельной работы над этими проектами вам нужно будет установить несколько JDK на вашу машину, и вы сможете переключаться между ними. между ними.

Что, если есть способ, и что, если у вас есть возможность установить несколько версий Java и выключить и включить их в соответствии с вашими потребностями.

Ну, есть инструмент под названием SDKMan, который позволяет нам делать то же самое и согласно официальному сайту:


SDKMan! это инструмент для управления параллельными версиями нескольких
Комплекты разработки программного обеспечения на большинстве систем на основе Unix. Он предоставляет удобный интерфейс командной строки (CLI) и API для установки, переключения, удаления и вывода списка кандидатов.

Некоторые моменты о SDKMan следующие:

Установка SDKMan

SDKMan может работать на любых платформах на основе UNIX, таких как Mac OSX, Linux, Cygwin, Solaris и FreeBSD, и мы можем установить его с помощью следующих команд:

Источник

Переключение между различными версиями JDK в Windows

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

Я нашел 2 способа, которые должны решить эту проблему, но это не работает.

первым решением является создание файлов bat, как это:

и после запуска этой летучей мыши я вижу правильную версию Java. Но когда я закрываю этот CMD и открываю новый и набираю » java-версия» он говорит, что у меня все еще есть 1.8.0_25. Так что это не работает.

второе решение, которое я нашел-это приложение этой сайт. И это тоже не работает. Тот же эффект, что и в первом решении.

3 ответов

на /m опция используется для установки переменной в системе (и не только для текущего пользователя). Для использования этой опции терминал должен быть запущен от имени администратора.

существует также несколько редакторов переменных среды в качестве альтернативы громоздким настройкам переменных среды Windows. См.»есть ли удобный способ редактирования пути в Windows 7?» по супер Пользователь.

Если ваш путь имеет менее 1024 символов, можно выполнить (запуск от имени администратора) этот скрипт:

Если более 1024, попробуйте удалить некоторые ненужные пути или можете изменить эти сценарии с некоторыми входными данными из https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx

теперь вы можете переключаться между Java версия с использованием (должен быть запущен с правами администратора):

(Примечание: в конце строки нет двойной кавычки и не должно быть или вы получите c:\Program Files\Java\jdk-10.0.1\» в своем JAVA_HOME переменная и она ломает ваш PATH переменной)

решение с системными переменными (и административными разрешениями) является более надежным, потому что оно помещает желаемый путь к Java в начале результирующего PATH переменная.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *