Где находится папка java в windows 10
Перейти к содержимому

Где находится папка java в windows 10

  • автор:

Установка расширения языка Java для SQL Server в Windows

Узнайте, как установить компонент расширения языка Java для SQL Server в Windows. Расширение языка Java входит в состав пакета расширений языков для SQL Server.

Эта статья предназначена для установки расширения языка Java для SQL Server в Windows. Инструкции по установке в Linux см. в статье Установка расширения языка Java для SQL Server в Linux.

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

Возможности компонентов и параметры установки зависят от версии SQL Server. Используйте раскрывающийся список селектора версий, чтобы выбрать соответствующую версию SQL Server.

  • Для установки поддержки расширения языка Java требуется установка SQL Server.
  • Вы можете скачать и установить любую среду выполнения Java, включая последнюю версию Microsoft Build OpenJDK или официальную лицензированную среду выполнения Java. Начиная с SQL Server 2022 (16.x), среда выполнения Java не устанавливается программой установки SQL.
  • Необходим экземпляр ядра СУБД. Вы не можете установить только функции расширения языка Java, хотя их можно добавлять в существующий экземпляр постепенно.
  • Для обеспечения непрерывности бизнес-процессов группы доступности Always On поддерживаются для расширений языка. Необходимо установить расширения языка и настроить пакеты на каждом узле. Расширение языка Java можно также устанавливать в экземпляр отказоустойчивого кластера в SQL Server.
  • Не устанавливайте расширения языков для SQL Server или расширение языка Java на контроллере домена. Часть программы установки, связанная с расширением языка, выполнена не будет.
  • Расширения языка и службы машинного обучения устанавливаются по умолчанию в кластерах больших данных SQL Server. Если вы используете кластеры больших данных, нет необходимости выполнять действия, описанные в этой статье. Дополнительные сведения см. в разделе Использование служб машинного обучения (Python и R) в кластерах больших данных.

После завершения установки обязательно выполните действия после конфигурации, описанные в этой статье. В их число входят включение SQL Server для использования внешнего кода и добавление учетных записей, необходимых для того, чтобы SQL Server выполнял код Java от вашего имени. Изменения в конфигурации обычно требуют перезапуска экземпляра или службы панели элементов.

Java JRE или JDK

Возможности компонентов и параметры установки зависят от версии SQL Server. Используйте раскрывающийся список селектора версий, чтобы выбрать соответствующую версию SQL Server.

С помощью SQL Server 2022 (16.x) можно скачать и установить любую среду выполнения Java, включая последнюю версию Microsoft Build OpenJDK или официально лицензированную среду выполнения Java.

В настоящее время в Windows поддерживается версия Java 11. Среда выполнения Java (JRE) является минимальным требованием, но если нужно использовать компилятор Java и пакеты разработки, вам пригодится пакет Java Development Kit (JDK). Поскольку JDK включает все необходимое, при его установке JRE не требуется. В Windows рекомендуется по возможности устанавливать JDK в папку /Program Files/ по умолчанию. В противном случае для предоставления разрешений исполняемым файлам потребуются дополнительные настройки. Дополнительные сведения см. в разделе о предоставлении разрешений (Windows) в этом документе.

Существует два способа установки и использования Java с SQL Server 2019:

  1. Используйте среду выполнения Java по умолчанию, которая включена в установку SQL Server. В следующей таблице перечислены версии Java по умолчанию, включенные в программу установки:
    Версия SQL Server Версия Java по умолчанию
    SQL Server 2019 CU23 и более поздних версий Microsoft Build of OpenJDK 11.0.19
    SQL Server 2019 RTM — CU22 Azul Zulu JRE 11.0.3
  2. Использование предпочтительного дистрибутива Java вместо среды выполнения Java по умолчанию. В настоящее время в Windows поддерживается версия Java 11. Среда выполнения Java (JRE) является минимальным требованием, но если нужно использовать компилятор Java и пакеты разработки, вам пригодится пакет Java Development Kit (JDK). Поскольку JDK включает все необходимое, при его установке JRE не требуется. В Windows рекомендуется по возможности устанавливать JDK в папку /Program Files/ по умолчанию. В противном случае для предоставления разрешений исполняемым файлам потребуются дополнительные настройки. Дополнительные сведения см. в разделе о предоставлении разрешений (Windows) в этом документе.

Учитывая обратную совместимость Java, более ранние версии могут работать, но поддерживаемая и проверенная версия для SQL Server 2019 — Java 11.

Получение установочного носителя

Расположение скачивания для SQL Server зависит от выпуска:

  • Выпуски SQL Server Enterprise, Standard и Express. Эти выпуски лицензируются для использования в рабочей среде. Чтобы получить установочный носитель с выпуском Enterprise или Standard, обратитесь к своему поставщику программного обеспечения. Сведения о приобретении и каталог партнеров Майкрософт можно найти на веб-сайте приобретения продуктов Майкрософт.
  • Последняя версия бесплатного выпуска.

Запуск программы установки

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

  1. Запустите мастер установки SQL Server.
  2. На вкладке Установка выберите параметр Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке.
  1. На странице Выбор компонентов выберите следующие компоненты: Службы ядра СУБД: чтобы использовать расширения языка с SQL Server, необходимо установить экземпляр ядра СУБД. Можно использовать экземпляр по умолчанию или именованный экземпляр. Службы машинного обучения и расширения языка: этот параметр устанавливает компонент расширений языка, поддерживающий выполнение кода Java.
    • Если вы хотите установить среду выполнения Java по умолчанию, выберите как службы Машинное обучение, так и расширения языка и Java.
    • Если вы хотите использовать собственную среду выполнения Java, выберите Службы машинного обучения и расширения языка. Не выбирайте Java.
    • Если вы хотите использовать R и Python, см. раздел Установка служб машинного обучения SQL Server в Windows.

Screenshot of the Feature options for Language Extensions.

Screenshot of the Java install location.

  1. При выборе Java на предыдущем шаге для установки среды выполнения Java по умолчанию отображается страница «Расположение установки Java». Установите java по умолчанию, включенную в эту установку. Параметр «Указать расположение другой версии, установленной на этом компьютере«, не используется для расширений языка.

Screenshot of instance features.

  1. На странице Выбор компонентов выберите следующие компоненты: Службы ядра СУБД: чтобы использовать расширения языка с SQL Server, необходимо установить экземпляр ядра СУБД. Можно использовать экземпляр по умолчанию или именованный экземпляр. Службы машинного обучения и расширения языка: этот параметр устанавливает компонент расширений языка, поддерживающий выполнение кода Java.
  1. На странице Все готово для установки проверьте, включены ли указанные ниже компоненты, и нажмите Установить.
    • Службы ядра СУБД
    • Службы машинного обучения и расширения языка

Обратите внимание на расположение папки в каталоге ..\Setup Bootstrap\Log , где хранятся файлы конфигурации. После завершения установки можно просмотреть установленные компоненты в файле сводки.

Добавление переменной JRE_HOME

JRE_HOME — это системная переменная среды, указывающая расположение интерпретатора Java. В этом шаге создайте в Windows системную переменную среды.

  1. Найдите и скопируйте путь к домашнему каталогу JRE. Например, путь к домашнему каталогу JRE для среды выполнения Java Zulu JRE 11.0.3 по умолчанию — %ProgramFiles%\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\AZUL-OpenJDK-JRE\ . В зависимости от пути установки SQL Server или если вы выбрали другую среду выполнения Java, расположение JDK или JRE может отличаться от пути в предыдущем примере. Даже если у вас установлен JDK, в процессе его установки часто создается вложенная папка JRE. В этом случае укажите эту папку JRE. Расширение Java попытается загрузить jvm.dll из каталога %JRE_HOME%\bin\server .
  1. Найдите и скопируйте путь к домашнему каталогу JRE. Он зависит от среды выполнения и параметров установки. Расширение Java попытается загрузить jvm.dll из каталога %JRE_HOME%\bin\server .
  1. На панели управления выберите пункт Система и безопасность и Система, а затем щелкните Дополнительные свойства системы.
  2. Выберите Переменные среды.
  3. Создайте новую системную переменную для JRE_HOME , указав в качестве ее значения путь к JDK/JRE (указанный в шаге 1).
  1. Перезапустите Панель запуска.
    1. Откройте Диспетчер конфигурации SQL Server.
    2. В разделе «Службы SQL Server» щелкните «Панель запуска SQL Server» правой кнопкой мыши и выберите параметр Перезапустить.
    1. Зарегистрируйте расширение языка. Выполните описанные ниже действия, чтобы скачать и зарегистрировать расширение языка Java, которое используется для настраиваемой среды выполнения Java.
      1. Скачайте файл java-lang-extension-windows-release.zip из репозитория GitHub SQL Server для расширения языка Java. Скачайте последнюю версию файла java-lang-extension-windows.zip для Windows. Если вы не установили java по умолчанию из программы установки SQL Server, убедитесь, что версия JRE соответствует скачанной из GitHub. Если вы предпочитаете использовать собственную установленную версию JRE, может потребоваться скомпилировать java-lang-extension из исходного кода GitHub.
      2. С помощью Azure Data Studio подключитесь к своему экземпляру SQL Server и выполните приведенную ниже команду T-SQL, чтобы зарегистрировать расширение языка Java с помощью инструкции CREATE EXTERNAL LANGUAGE.
      3. Измените путь в этой инструкции таким образом, чтобы он указывал расположение скачанного ZIP-файла с расширением языка (java-lang-extension-windows-release.zip) и ваше пользовательское место установки Java ( %ProgramFiles%\Python ).
      CREATE EXTERNAL LANGUAGE [Java] FROM (CONTENT = N'C:\path\to\java-lang-extension-windows-release.zip', FILE_NAME = 'javaextension.dll', ENVIRONMENT_VARIABLES = N''); GO 
      1. Откройте Диспетчер конфигурации SQL Server.
      2. В разделе «Службы SQL Server» щелкните «Панель запуска SQL Server» правой кнопкой мыши и выберите параметр Перезапустить.

      Предоставление доступа к папке JRE, отличной от используемой по умолчанию

      Если вы не установили java по умолчанию, который был включен в SQL Server и не устанавливал Java в разделе /Program Files , выполните следующие действия.

      Если вы не установили Java в файлах программы, выполните следующие действия.

      Выполните команды icacls в строке с повышенными привилегиями, чтобы предоставить доступ к SQLRUsergroup и учетным записям службы SQL Server (в ALL_APPLICATION_PACKAGES) для доступа к JRE. Эти команды будут рекурсивно предоставлять доступ ко всем файлам и папкам в указанном каталоге.

        Предоставление разрешений SQLRUserGroup Для именованного экземпляра добавьте к SQLRUsergroup имя экземпляра (например, SQLRUsergroupINSTANCENAME ).

      icacls "" /grant "SQLRUsergroup":(OI)(CI)RX /T 
      icacls "" /grant *S-1-15-2-1:(OI)(CI)RX /T 

      Перезапустить службу

      После завершения установки перезапустите ядро СУБД, прежде чем переходить к следующему шагу — включению выполнения скриптов.

      При перезапуске службы автоматически перезапускается соответствующая служба Панель запуска SQL Server.

      Службу можно перезапустить, щелкнув ее правой кнопкой мыши и выбрав команду Перезапустить для экземпляра SSMS, через раздел Службы на панели управления или с помощью диспетчера конфигурации SQL Server.

      Включение выполнения сценария

      1. Откройте SQL Server Management Studio. Подключитесь к экземпляру, в который вы установили расширения языка, выберите Создать запрос, чтобы открыть окно запроса, и выполните следующую команду:
      EXEC sp_configure; 
      EXEC sp_configure 'external scripts enabled', 1 GO RECONFIGURE WITH OVERRIDE 

      Регистрация внешнего языка

      Для каждой базы данных, в которой необходимо использовать расширения языка, зарегистрируйте внешний язык с помощью команды CREATE EXTERNAL LANGUAGE.

      Следующий пример добавляет внешний язык Java в базу данных на сервере SQL Server в Windows.

      CREATE EXTERNAL LANGUAGE Java FROM (CONTENT = N'', FILE_NAME = 'javaextension.dll'); GO 

      Дополнительные сведения см. в разделе CREATE EXTERNAL LANGUAGE.

      Проверка установки

      Проверьте состояние установки экземпляра по журналам установки.

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

        Откройте новое окно запроса в SQL Server Management Studio или Azure Data Studio и выполните приведенную следующую инструкцию:

      EXEC sp_configure 'external scripts enabled'; 

      Дополнительная настройка

      Если проверка будет пройдена успешно, вы сможете выполнять Java Cod из SQL Server Management Studio, Azure Data Studio, Visual Studio Code или любого другого клиента, который может отправлять инструкции T-SQL на сервер.

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

      На уровне экземпляра дополнительная конфигурация может включать следующее:

      • Настройка брандмауэра для служб машинного обучения SQL Server
      • Включение дополнительных сетевых протоколов
      • Включение удаленных подключений
      • Создание учетных данных для SQLRUserGroup

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

      • Предоставление пользователям доступа к службам машинного обучения SQL Server
      • Предоставление пользователям разрешения на выполнение определенного языка

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

      Предлагаемые оптимизации

      Теперь, когда все работает, также может потребоваться оптимизировать сервер для поддержки расширения языка Java.

      Оптимизация сервера для расширения языка Java

      Параметры по умолчанию для установки SQL Server предназначены для оптимизации баланса сервера для различных служб, поддерживаемых ядром СУБД, которые могут включать процессы извлечения, преобразования и загрузки (ETL), отчетов, аудита и приложений, использующих данные SQL Server. В связи с этим при использовании параметров по умолчанию ресурсы для расширений языка могут быть ограничены или регулироваться, особенно в случае с операциями с интенсивным использованием памяти.

      Чтобы задачам расширений языка назначались соответствующие приоритеты и выделялись необходимые ресурсы, рекомендуем использовать Resource Governor SQL Server для настройки внешнего пула ресурсов. Кроме того, может потребоваться изменить объем памяти, выделенной для ядра СУБД SQL Server, или увеличить количество учетных записей, выполняемых в службе панели запуска SQL Server.

      • Сведения о настройке пула ресурсов для управления внешними ресурсами см. в разделе Создание внешнего пула ресурсов.
      • Сведения об изменении объема памяти, выделяемой для базы данных, см. в разделе Параметры конфигурации памяти сервера.

      Если у вас установлен выпуск Standard Edition, но отсутствует Resource Governor, вы можете использовать для управления ресурсами сервера динамические административные представления и расширенные события, а также мониторинг событий Windows.

      Следующий шаг

      Разработчики на языке Java могут ознакомиться с простыми примерами, а также узнать, как код Java работает с SQL Server. Сведения о следующем шаге см. по ссылке:

      Где находится папка java в windows 10

      2. Если используется база данных MSSQL, см. раздел Использование MSSQL в качестве поставщика хранилища данных . Выполните шаги, описанные в этом разделе, чтобы настроить базу данных, и вы будете снова отсылаться к этому разделу.

      5. Убедитесь, что переменная среды Java сконфигурирована правильно:

      1. Найдите папку установки Java и скопируйте путь. По умолчанию путь к папке равен C:\Program Files\Java\jdk_ <номер версии>.

      2. Из меню «Пуск» в Windows перейдите к Дополнительным параметрам системы . Путь к этим свойствам будет изменяться в зависимости от версии Windows. Например, для Windows 10 выполните поиск Переменные среды и выберите Изменить системные переменные среды .

      3. Щелкните Переменные среды .
      4. В разделе Системные переменные щелкните Создать .
      5. В поле Имя переменной введите JAVA_HOME .
      6. В поле Значение переменной введите путь к установке Java, как определено на шаге a.
      7. Нажмите кнопку ОК .

      7. Посетите веб-сайт Tomcat , чтобы загрузить файл 32-bit/64-bit Windows Service Installer (pgp, sha1, sha512) .

      8. Запустите Apache Tomcat Setup Wizard. Нажмите кнопку Next .

      9. Щелкните I Agree .

      10. В разделе Choose Components используйте настройки по умолчанию. Нажмите кнопку Next .

      11. В поле HTTP/1.1 Connector Port введите 80 (или другой доступный порт).

      12. В полях Учетные данные администратора Tomcat (Tomcat Administrator Login) необходимо ввести имя пользователя Tomcat и уникальный безопасный пароль для администрирования Tomcat. В ThingWorx это необходимое действие, а не факультативное.

      13. Нажмите кнопку Next .

      14. Нажмите кнопку Next .

      15. Щелкните Install .

      16. Нажмите кнопку Finish .

      17. Запустите Tomcat. Щелкните Configure Tomcat . В окне Configure Tomcat щелкните вкладку Java .
      18. В поле Java Options добавьте следующий код в конце поля опций:

      -Dserver -Dd64
      -XX:+UseG1GC
      -Dfile.encoding=UTF-8
      -Djava.library.path= \webapps\Thingworx\WEB-INF\extensions

      Пример для Djava.library.path :

      -Djava.library.path=C:\Program Files\Apache Software Foundation\Tomcat8.5\webapps\
      Thingworx\WEB-INF\extensions

      При первой установке ThingWorx Platform необходимо задать опцию Java -Duser.timezone=UTC , которая не распознает переход на летнее время UTC . Задание этой опции предотвращает перезапись данных при смене летнего времени. В данный момент существующие клиенты не должны изменять эту настройку.

      20. Нажмите кнопку ОК .

      21. В расположении установки Tomcat откройте файл conf/web.xml . Замените страницу с ошибками по умолчанию (значение по умолчанию: stacktrace), добавив в файл web.xml следующие данные. Поместите следующий код в тег web-app (после тега welcome-file-list ). В правильно сконфигурированном веб-приложении это значение по умолчанию будет переопределено в файле webapps/APP_NAME/WEB-INF/web.xml , поэтому проблемы не возникнут.

      java.lang.Throwable/error.jsp
      22. В расположении установки Tomcat откройте файл conf/server.xml . Добавьте внутрь тегов следующее:

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

      23. В расположении установки Tomcat откройте файл conf/server.xml и выполните поиск следующей строки. Если она найдена, закомментируйте ее и сохраните файл:

      В Apache Tomcat 9.0 и более поздних версиях для атрибута rejectIllegalHeader по умолчанию задано значение true. Изменение вручную файла conf/web.xml , чтобы задать значение false для этого атрибута, не рекомендуется или поддерживается PTC.

      24. Удалите все веб-приложения Tomcat, расположенные в папке /<путь_к_tomcat>/webapps/ . Удаление этих приложений предотвращает нежелательный доступ к Tomcat, особенно в контексте, который позволит пользователям просматривать файлы cookie других пользователей.

      25. Если для приложения требуется специальный набор шифров, обратитесь к следующей документации для получения информации о конфигурации:

      27. (НЕОБЯЗАТЕЛЬНЫЙ ШАГ) Чтобы увеличить значения по умолчанию настроек кэша, влияющих на кэширование статических файлов, добавьте следующую строку, заключенную в теги , в файл $CATALINA_HOME/conf/context.xml :

      Увеличение этой настройки улучшает производительность и предотвращает появление следующего сообщения в Tomcat:

      WARNING: Unable to add the resource at [/Common/jquery/jquery-ui.js] to the cache
      because there was insufficient
      free space available after evicting expired cache entries —
      consider increasing the maximum size of the cache

      Вопрос №10072 от пользователя Евгения Тен в уроке «Модуль 1. Урок 5. Настройка окружающей среды для разработки на языке Java.», курс «Введение в Java»

      Спасибо за уроки! У меня windows 10. Положила класс в эту директорию C:\tmp1, но в консоли такой папки нет.Папки в консоли и в проводнике разные. В какую папку положить класс, чтобы в нее можно было войти с консоли?

      Папки в консоли и в проводнике одинаковые. Просто проводник начинает свою работу с отображения, например, «мой компьютер».

      А вот консоль обычно стартует в рабочей директории юсера.

      До необходимой папки еще нужно дойти командами cd .

      Сергей, спасибо, но в консоли cygwin которую рекомендовали использовать, нет папки C:. в консоли, в корне / совсем другие папки(/var, /tmp и т д)

      В Cygwin, как я уже писал, корень находится в папке пользователя. А вот папка пользователя находится C:\cygwin\home\user .

      Cygwin может перейти в диск С просто: cd c:/ или так: cd ../../.. .

      Правда это может быть и по другому немного, смотря какие настройки и куда установлен Cygwin.

      Для того что бы вернуться в домашнюю директорию нужно ввести cd ~ .

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

      В unix системах диски не в корне находятся. А вот Cygwin позволяет на windows ощутить этот unix.

      Как проверить версию, обновить или удалить Java с помощью PowerShell?

      date

      26.10.2020

      user

      itpro

      directory

      PowerShell, Windows 10, Windows Server 2016

      comments

      комментариев 7

      Java Runtime Environmen (JRE) достаточно широко используется для запуска различных корпоративных приложений, написанных на java. Однако некоторые программы требуют для запуска определенную версию Java и могут некорректно работать в других версиях. В этой статье мы рассмотрим, как разобраться, какие версии Java установлены на компьютерах пользователей в вашей сети, а также как удалить или обновить версию среды JRE с помощь PowerShell.

      Как узнать установленную версию Java в Windows?

      Вы можете получить номер версии Java, установленной на вашем компьютере, если наберете ‘ java ’ в окне поиска Windows 10 и запустите апплет Java.

      java приложение в windows 10

      В открывшемся окне «About Java» указана текущая версия JRE. В моем случае это Java Version 8 Update 231 (build 1.8.0_231-b11). Обратите внимание на значение билда JRE. Во всех версиях Java в начале указана 1, затем номер мажорной версии JRE (у меня это 8), потом номер обновления.

      Также вы можете узнать текущую версию Java в панели ‘Программы и компонентах Windows’ (Win+R -> appwiz.cpl ).

      версия java в панели упавления

      Можно вывести текущую версию Java из командной строки. Запустите cmd.exe и выполните команду:

      java version "1.8.0_231" Java(TM) SE Runtime Environment (build 1.8.0_231-b11) Java HotSpot(TM) Client VM (build 25.231-b11, mixed mode)

      java -version

      Как узнать версию Java из PowerShell?

      Вы можете узнать версию Java на вашем компьютере с помощью PowerShell. Можно просто проверить версию исполняемого файла java.exe (путь к ней прописывается в переменные окружения при установке JRE SE на вашем компьютере). Выведем версию java файла:

      Get-Command Java | Select-Object Version

      powershell версия файла java

      Можно вывести подробную информацию о версии, обновлении и релизе Java:

      Get-Command java | Select-Object -ExpandProperty Version

      Major Minor Build Revision ----- ----- ----- -------- 8 0 2310 11

      Если вам нужно получить строковое значение версии Java для использования в скриптах, используйте:

      (Get-Command java | Select-Object -ExpandProperty Version).tostring()

      узнатб версию и релиз java se

      Также вы можете узнать версию Java через WMI класс, который содержит список установленных программ в Windows:

      Get-WmiObject -Class Win32_Product -Filter «Name like ‘%Java%'»

      wmi фильтр для вывода установленных версий java

      IdentifyingNumber : Name : Java 8 Update 231 Vendor : Oracle Corporation Version : 8.0.2310.11 Caption : Java 8 Update 231 IdentifyingNumber : Name : Java Auto Updater Vendor : Oracle Corporation Version : 2.8.231.11 Caption : Java Auto Updater

      Полученные ID можно использовать в дальнейшем для корректного удаления JRE.

      Если нужно вывести только версии Java, и нужно исключить Java Auto Updater, используйте команду:

      Get-WmiObject -Class Win32_Product -Filter «Name like ‘%Java%’ and not Name like ‘%Java Auto Updater%'» | Select -Expand Version

      PowerShell: получить версию Java на удаленных компьютерах

      Если вы хотите выполнить инвентаризацию версий Java, используемых на компьютерах или серверах в вашем домене, вы можете использовать следующий PowerShell скрипт. Данный скрипт может удаленно опросить сервера по списку указанному вручную, загрузить список из текстового файла. Также вы можете получить список серверов или компьютеров из AD с помощью командлета Get-ADComputer из модуля RSAT-AD-PowerShell.
      # PowerShell скрипт для проверки верси Java SE (JRE) на удаленных компьютерах/серверах

      # Проверить версию Java по списку компьютеров

      # Проверить версию Java по списоку серверов в текстовом файле

      # Получить версию Java на всех серверах домена

      Get-WmiObject -Class Win32_Product -ComputerName $computers -Filter «Name like ‘%Java%’ and not Name like ‘%Java Auto Updater%’» | Select __Server, Version

      получить версию java на удаленных компьютерах с помощью powershell

      В результате у вас появится табличка со списком компьютеров/серверов и версией Java на них.

      В моем случае при проверке версии Java на компьютерах я нашел 35 различных версий JRE!

      Скрипт PowerShell для удаления всех версий Java

      Почему вам может понадобится удалять предыдущие версии Java в Windows?

      • Перед установкой новой версии Java желательно удалить все предыдущие версии. Как и во всех других продуктах в Java постоянно обновляется функционал, и исправляются критические уязвимости. Если у вас установлена старая версий Java, вы подвергаете компьютер риску заражения и эксплуатации известных и 0-day уязвимостей. В Java встроен механизм автоматического обновления, но по разным причинам администраторы могут отключать его на компьютерах домена.
      • У вас нет коммерческой подписки на использование Java JRE. С 2019 года Oracle изменил лицензионную политику Java. Теперь, если вы хотите использовать старые версии Oracle JDK (Java SE), вам нужно приобретать платную подписку. Это касается всех выпусков Java JRE после 16 апреля 2019 года (начиная с Java 8 SE Update 211).

      Для коммерческих версий Java SE предусматривается длительная поддержка (обновление выпускаются 5 лет после выпуска). Бесплатная версия Java — Open JDK (распространяется по GPL), однако вам придётся обновлять ее раз в полгода. Еще один недостаток Open JDK – пока отсутствуют нормальные средства установки для Windows. Приходится качать и устанавливать Open JDK вручную. Есть один приемлемые вариант с установкой Open JDK с помощью менеджера пакетов Chocolatey: choco install openjdk

      Следующий PowerShell скрипт можно использовать для удаление всех установленных версий Java на компьютере

      $jre_installed = Get-WmiObject -Class Win32_Product -Filter «Name like ‘%Java%'»
      $jre_installed.Uninstall()

      Однако рассмотренная выше команда удаления основана на WMI и не смотря на свою простоту, работает довольно медленно.

      Вместо этого можно получить список установленных Java из реестра и удалить все найденные версии Java по GUID продукта, который генерируется при установке ПО через MSI.

      powershell скрипт для удаления всех версий java

      #PowerShell скрипт для удаления всех версий Java SE (JRE) на компьютере
      $uninstall32 = gci «HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall» | foreach < gp $_.PSPath >| ? < $_ -like "*Java*" >| select UninstallString
      $uninstall64 = gci «HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall» | foreach < gp $_.PSPath >| ? < $_ -like "*Java*" >| select UninstallString
      # Удаление 64 битных версий Java
      if ($uninstall64) $uninstall64 = $uninstall64.UninstallString -Replace «msiexec.exe», «» -Replace «/I», «» -Replace «/X», «»
      $uninstall64 = $uninstall64.Trim()
      Write «Uninstalling. «
      start-process «msiexec.exe» -arg «/X $uninstall64 /qb» -Wait
      >
      # Удаление 32 битных версий Java
      if ($uninstall32) $uninstall32 = $uninstall32.UninstallString -Replace «msiexec.exe»,»» -Replace «/I»,»» -Replace «/X»,»»
      $uninstall32 = $uninstall32.Trim()
      Write «Uninstalling all Java SE versions. «
      start-process «msiexec.exe» -arg «/X $uninstall32 /qb» -Wait
      >

      PowerShell cкрипты из этой статьи доступны в моем репозитории на GitHub https://github.com/winadm/posh/tree/master/Java.

      Как скачать установить Java JRE с помощью PowerShell?

      Следующий PowerShell скрипт позволяет автоматически скачать последнюю версию дистрибутива Java (можно скачать офлайн или онлайн установщик) с официального сайта и установить его на компьютере пользователя. При этом мы подавляем требование перезагрузки и отключаем автоматическое обновлений Java.

      Для скачивания файла установщика с сайта используется командлет Invoke-WebRequest.

      #PowerShell скрипт для автоматической загрузки и установки последней версии Java SE (JRE) на компьютере
      [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
      # скачать онлайн установщик Java
      $URL = (Invoke-WebRequest -UseBasicParsing https://www.java.com/en/download/manual.jsp).Content | % < [regex]::matches($_, '(?:)').Groups[1].Value >
      # скачать офлайн установщик Java
      #$URL = (Invoke-WebRequest -UseBasicParsing https://www.java.com/en/download/manual.jsp).Content | % < [regex]::matches($_, '(?:)').Groups[1].Value >
      Invoke-WebRequest -UseBasicParsing -OutFile jre8.exe $URL
      Start-Process .\jre8.exe ‘/s REBOOT=0 SPONSORS=0 AUTO_UPDATE=0’ -wait
      echo $?

      Если компьютер, находится за прокси, нужно настроить PowerShell для доступа к интернету через прокси.

      скачать установщик java с помощью powershell

      Первая строка в скрипте добавлена, чтобы переключиться на протокол TLS 1.2. Иначе при запуске у меня появлялась ошибка:

      Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.

      Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS

      Скрипт автоматически загрузит установочный файл Java, сохранит его на диск в виде jre8.exe и установит среду JRE.

      Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

      Читайте далее в разделе PowerShell Windows 10 Windows Server 2016

      page

      page

      page

      Защита RDP от подбора паролей с блокировкой IP правилами Windows Firewall

      Когда истекает пароль пользователя в AD, оповещаем пользователей о необходимости сменить пароль

      Установка и настройка Windows Hyper-V Server 2019 (2016)

      Вам понадобится новое приложение, чтобы открыть эту ссылку Windows Defender

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

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