PowerShell, автоматизируйте установку и настройку Java JRE 11 (Adoptium, Eclipse Temurin)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PowerShell, автоматизируйте установку и настройку Java JRE 11 (Adoptium, Eclipse Temurin)

Сообщение Anonymous »

Я хотел бы автоматизировать установку Adoptium. На данный момент мне удалось загрузить последнюю версию .msi
$baseURL = "https://api.adoptium.net/v3/assets/feat ... ases/11/ga" # Adoptium binaries and links

# Get versions and then [0] of the array that is returned to get the latest version
$response = Invoke-RestMethod -Uri $baseURL
$latestVersion = ($response.version_data.openjdk_version)[0]

# Locate the Windows MSI Installer
$downloadURL = ""
foreach ($asset in $response.binaries) {
if ($asset.architecture -eq "x64" -and $asset.image_type -eq "jre" -and $asset.os -eq "windows") {
$downloadURL = $asset.installer.link
$downloadPath = "$env:TEMP\$($asset.installer.name)" # Contains just the msi file name
break
}
}

# Download and run the installer
$global:progressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $downloadURL -OutFile $downloadPath
& $downloadPath

После этого я хочу автоматизировать установку, но не смог заставить это работать. Я до сих пор дошел до этого, но это не работает. Моя цель — автоматически выбрать четыре доступных параметра в установщике JRE:
  • Добавить в PATH (выбрано по умолчанию)
  • Связать .jar (выбрано по умолчанию)
  • Установить переменную JAVA_HOME (не выбрано по умолчанию)
  • Разделы реестра JavaSoft (Oracle) (не выбрано по умолчанию)
Как использовать установщик Adoptium JRE 11 для автоматической установки со всеми четырьмя этими параметрами?
# Define the path to the MSI installer
$installerPath = "$env:TEMP\OpenJDK11U-jre_x64_windows_hotspot_11.0.23_9.msi"

# Define the arguments for msiexec
$msiArgs = @(
"/i", "$installerPath", # Specify the path to the MSI installer
"/qn", # Quiet mode (no UI)
"/norestart", # Do not restart after installation
"INSTALLDIR=`"C:\Program Files\Java\jdk-11`"", # Specify the installation directory (change as needed)
"ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJNLPFileRunWith,FeatureJavaHome", # Specify features to install
"SETUP_AUTO_UPDATE=0", # Disable automatic updates
"INSTALL_SILENT=Enable", # Enable silent installation
"ASSOCIATE_JNLP=Enable", # Associate .jnlp files
"ASSOCIATE_JAR=Enable", # Associate .jar files
"ASSOCIATE_JAD=Enable", # Associate .jad files
"INSTALLDIR_CONFESS=Enable" # Set installation directory
)

# Run msiexec with the defined arguments
Start-Process "msiexec.exe" -ArgumentList $msiArgs -Wait


Подробнее здесь: https://stackoverflow.com/questions/784 ... ion-and-co
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с добавлением пользователя в Docker с помощью образа Eclipse Temurin 17-jre
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Проблема с добавлением пользователя в Docker с помощью образа Eclipse Temurin 17-jre
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я запустить Java-программу, созданную с использованием Java 8 (.192), с использованием JRE 17, или все (JRE, JVM
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Launch4J не распознает Eclipse Temurin OpenJDK Java 17
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Launch4J не распознает Eclipse Temurin OpenJDK Java 17
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»