У нас есть несколько приложений, работающих на Java 5, и теперь мы хотели бы представить приложение, основанное на Java 6. Могут ли обе версии java работать вместе под Windows?
Есть ли какая-либо панель управления для установки соответствующей версии Java для различных приложений или какой-либо другой способ настройки, какая версия Java будет использоваться для запуска этого конкретного приложения?
Конечно, вы можете использовать несколько версий Java под Windows. И разные приложения могут использовать разные версии Java. Как ваше приложение запускается? Обычно у вас есть командный файл, в котором есть что-то вроде
java .
Это будет искать исполняемый файл Java с использованием переменной PATH. Таким образом, если Java 5 находится первой в PATH, у вас возникнут проблемы с запуском приложения Java 6. Затем вы должны изменить пакетный файл, чтобы использовать определенную версию Java, например, определив переменную среды JAVA6HOME со значением C:javajava6 (если Java 6 установлена в этом каталоге) и измените вызов пакетного файла
Как установить два одинаковых приложения
%JAVA6HOME%binjava .
В Windows, чтобы остановить установку Java, заменяющую вашу существующую (первую установленную) установку Java, вы должны передать ей аргумент STATIC = 1, т.е. запустить из командной строки «jre-6u24-windows-i586-s.exe / STATIC = 1»
Когда я выполняю «jdk-6u27-windows-x64.exe / STATIC = 1» в Windows 7 64, он не устанавливается, а просто вызывает всплывающее окно, показывающее использование msiexec.
Согласно этому документу Oracle, это действительно так jdk-. exe STATIC=1 . Я попробовал это, и это сработало.
Ребята, вы путаете JDK и JRE. JRE принимает в STATIC качестве аргумента, но делает ли JDK тоже?
Абсолютно возможно установить несколько версий JRE / JDK бок о бок. Более того, вам не нужно делать ничего особенного, чтобы это произошло, поскольку Sun создает отдельную папку для каждой из них (в разделе Program Files).
Нет панели управления, чтобы проверить, какая JRE работает для каждого приложения. По сути, JRE, которая будет работать, будет первой в вашей переменной среды PATH. Вы можете изменить это, или переменную JAVA_HOME, или создать определенные файлы cmd / bat для запуска желаемых приложений, каждое с другим JRE в пути.
Я не верю, что это верно для Windows.
Этот ответ объясняет проблему. Реестр Windows используется для поиска версии java по умолчанию.
Хотя часто верно, что программа Java будет нормально работать на новой версии Java, отличной от той, для которой она была разработана, нет никаких гарантий. Кроме того, в большинстве случаев необходимо обновить переменную среды JAVA_HOME.
Я был потрясен неуклюжестью идей CLASSPATH, JAVA_HOME и PATH в Windows для отслеживания файлов Java. Я попал сюда из-за нескольких JRE и того, как этим довольствоваться. Не повторяя информации от парня, гораздо более умного, чем я, я бы предпочел указать на его статью по этому вопросу, которая, на мой взгляд, решает ее отлично.
Разные планки оперативной памяти. Можно ли совмещать в одном ПК?
С экспоненциальным ростом Java как языка разработки на стороне сервера последовал эквивалентный экспоненциальный рост инструментов, сред, сред и расширений разработки Java. К сожалению, не все эти инструменты хорошо работают вместе при одной установке Java VM. Некоторым требуется среда, совместимая с Servlet 2.1, некоторым — 2.2.
Некоторые работают только под JDK 1.2 или выше, некоторые под JDK 1.1 (и не выше). Некоторым требуются пакеты «com.sun.swing» из дней до Swing 1.0, другим требуются имена пакетов «javax.swing».
Что еще хуже, эта проблема может быть обнаружена даже на корпоративном предприятии, поскольку системы, разработанные с использованием Java всего шесть месяцев назад, могут внезапно «не работать» из-за установки некоторого расширения Java, необходимого для новой (казалось бы, несвязанной) версии приложения. Это может усложнить развертывание Java-приложений в корпорации и заставить клиентов задуматься, почему, спустя пять лет после начала печально известных проблем «Установка-это-приложение-ломает-мою-систему», начавшихся с схемами DLL Microsoft, мы все еще не знаем. дальше этого не продвинулась. (Фактически, новая инициатива .NET направлена на решение только что описанной печально известной проблемы «DLL-Hell».)
В этом документе описывается, как настроить установку Java так, чтобы данное приложение получало собственную частную JRE, позволяющую сосуществовать нескольким средам Java, не сводя с ума клиентов (или системных администраторов) .
Я думаю, что ссылка, указанная в ответе выше, больше не существует. Я нашел ту же статью здесь docplayer.net/…
Должна быть возможность изменять настройку переменной среды JAVA_HOME по-разному для конкретных приложений.
При запуске из командной строки или из пакетного сценария вы можете использовать set JAVA_HOME=C:. j2dskXXX для изменения среды JAVA_HOME.
Возможно, вам также потребуется изменить PATH переменную среды, чтобы использовать правильный двоичный файл java. Для этого можно использовать set PATH=%JAVA_HOME%bin;%PATH% .
С помощью SDKMan мы можем установить несколько версий комплектов для разработки Java на одном компьютере.
Некоторые особенности SDKMan следующие:
- SDKMan можно использовать бесплатно, и он разработан сообществом с открытым исходным кодом.
- SDKMan написан на bash и требует, чтобы в вашей системе присутствовали только программы curl и zip / unzip .
- SDKMan может установить около 29 комплектов разработки программного обеспечения для JVM, таких как Java, Groovy, Scala, Kotlin и Ceylon. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x.
- Нам не нужно беспокоиться об установке переменных среды _HOME и, PATH потому что SDKMan обрабатывает это автоматически.
SDKMan может работать на любых платформах на базе UNIX, таких как Mac OSX, Linux, Cygwin, Solaris и FreeBSD, и мы можем установить его, используя следующие команды:
$ curl -s «https://get.sdkman.io» | bash $ source «$HOME/.sdkman/bin/sdkman-init.sh»
Потому что SDKMan написан на bash и требует, чтобы в вашей системе присутствовали только curl и zip / unzip . Вы также можете установить SDKMan в Windows, сначала установив Cygwin или Git Bash для среды Windows, а затем выполнив указанные выше команды.
Команда sdk list java предоставит нам список версий java, которые мы можем установить с помощью SDKMan.
Установка Java 8
$ sdk install java 8.0.201-oracle
Установка Java 9
$ sdk install java 9.0.4-open
Установка Java 11
$ sdk install java 11.0.2-open
Удаление версии Java
Если вы хотите удалить любую версию JDK, например, 11.0.2-open, вы можете сделать это следующим образом:
$ sdk uninstall java 11.0.2-open
Смена текущей версии Java
Если вы хотите активировать одну версию JDK для всех терминалов и приложений, вы можете использовать команду
sdk default java
Вышеупомянутые команды также автоматически обновят переменные PATH и JAVA_HOME. Вы можете прочитать больше в моей статье Как установить несколько версий Java на одном компьютере .
Источник: qastack.ru
Почему в Windows 10 Pro нельзя одновременно устанавливать две и более программы?
Производится другая установка. Необходимо завершить ее перед продолжением этой.
- Вопрос задан более трёх лет назад
- 672 просмотра
Решения вопроса 0
Ответы на вопрос 1
Системный администратор со стажем.
Большая часть программ для инсталляции использует штатную подсистему Microsoft Windows — Windows Installer.
Пока одна программа использует эту подсистему — остальные нервно курят в ожидании пока она освободится.
Если не использовать стандартные механизмы можно устанавливать и удалять хоть сотню программ одновременно.
Ответ написан более трёх лет назад
Нравится 5 Комментировать
Источник: qna.habr.com
Можно ли устанавливать несколько программ одновременно
- 17
- 75
- 24
- 5
- 1
- 1
6 лет назад
Вот только тихая установка делает меня «счастливым» обладателем софта, который мне, мягко говоря не нужен. Никакой автоматической установки, только выборочная.
6 лет назад
Есть еще вариант. Устанавливаем всего одну программу Total Commander PowerUser v67. В ней уже вшиты все необходимые, даже продвинутому пользователю, программы. Запускаются в один клик. Если необходимо, программы можно обновить на лету.
Мощнейший инструмент для системных администраторов и продвинутых пользователей
Эксклюзивные отличия от других сборок TC:
1. Собственный репозиторий программ — устанавливайте дополнительные программы в ТС одним кликом
2. Система автофикса — все найденные баги оперативно исправляются и вы видите изменение в уже установленной вами сборке
3. Автоматические обновление программ — не ждите новой сборки ради новых версий программ, обновите программы одним кликом
4. Основной критерий сборки — максимум функциональности за каждый лишний мегабайт
6 лет назад
Программки полезные, для быстрой установки большого количества бесплатного хлама. Только мне представляется, что каждая программа будет установлена со всяким ненужным мусором, присутствующим по умолчанию. Когда устанавливаешь программу вручную, то галочку снимаешь и ненужный «довесок» не устанавливается. А при пакетной установке большого количества программ, как мне кажется, можно очень сильно замусорить систему.
Источник: pomogaemkompu.temaretik.com