Мы хотим без вывода сообщений установить обновление 60 для Java 8 через файл msi. Установка останавливается с неопределенной ошибкой, которая не очень помогает при поиске решения.
Это журнал MSI:
=== Verbose logging started: 10.09.2015 07:42:04 Build type: SHIP UNICODE 5.00.7601.00 Calling process: D:\Service\JRE\jre-8u60-windows-i586.exe ===
MSI (c) (90:48) [07:42:04:015]: Resetting cached policy values
MSI (c) (90:48) [07:42:04:015]: Machine policy value 'Debug' is 0
MSI (c) (90:48) [07:42:04:015]: ******* RunEngine:
******* Product: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
******* Action:
******* CommandLine: **********
MSI (c) (90:48) [07:42:04:015]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (90:48) [07:42:04:015]: Grabbed execution mutex.
MSI (c) (90:48) [07:42:04:015]: Cloaking enabled.
MSI (c) (90:48) [07:42:04:015]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (90:48) [07:42:04:015]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (68:78) [07:42:04:031]: Running installation inside multi-package transaction C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
MSI (s) (68:78) [07:42:04:031]: Grabbed execution mutex.
MSI (s) (68:F4) [07:42:04:031]: Resetting cached policy values
MSI (s) (68:F4) [07:42:04:031]: Machine policy value 'Debug' is 0
MSI (s) (68:F4) [07:42:04:031]: ******* RunEngine:
******* Product: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
******* Action:
******* CommandLine: **********
MSI (s) (68:F4) [07:42:04:031]: Note: 1: 2203 2: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi 3: -2147287037
MSI (s) (68:F4) [07:42:04:031]: MainEngineThread is returning 3
MSI (s) (68:78) [07:42:04:031]: User policy value 'DisableRollback' is 0
MSI (s) (68:78) [07:42:04:031]: Machine policy value 'DisableRollback' is 0
MSI (s) (68:78) [07:42:04:031]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3: 2
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3: 2
MSI (s) (68:78) [07:42:04:031]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (s) (68:78) [07:42:04:031]: Restoring environment variables
MSI (c) (90:48) [07:42:04:031]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (c) (90:48) [07:42:04:031]: MainEngineThread is returning 3
=== Verbose logging stopped: 10.09.2015 07:42:04 ===
наша система запускает MSI со следующими параметрами:
jre-8u60-windows-i586.exe /s /L D:\Service\JRE\setup8u60.log
Пока что мы убедились, что не запущена другая установка и что java полностью удаляется заранее, поскольку это были единственные признаки, которые мы нашли в Интернете.
Любой совет был бы полезен!
нашел это на другой странице - отлично работает! «Лучший способ, который я нашел, - это установить Java на компьютер, а затем перейти в папку appdata, расположенную здесь: C: \ Users \ username \ AppData \ LocalLow \ Oracle \ Java \ jre1.8.0_60 и скопировать jre1.8.0_60 .msi в папку программного обеспечения, используемую для развертывания SCCM. Затем настройте приложение Java для развертывания с помощью этого файла msi. Добавьте переключатели или все, что вам нужно. Я занимаюсь этим много лет, и у меня никогда не было проблем с развертыванием Java на тысячах компьютеров, которыми я управляю. «
Java 8 становится головной болью при массовом развертывании.
На этот раз я думаю, что это проблема с exe в 8u60, раньше он работал с 8u51 и 8u45.
Если вы видите журнал, он пытается открыть msi в C: \ windows \ system32, и я предполагаю, что он ничего там не находит. В Java 8u51 и 45 ... он работал, потому что пытался открыть C: \ windows \ syswow64.
Обходной путь, который сработал для меня:
Запустите установщик (.exe), как и вы. В моем случае я использую:
jre.exe INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=1 /L C:\temp\jre-8u60.log
ПРИМЕЧАНИЕ: В 8u51 и 8u45 мне также нужно было скопировать java.setting.cfg в C: \ ProgramData \ Oracle \ Java перед установкой: http://www.edugeek.net/forums/enterprise-software/143767-java-8-update-25-silent-install-via-sccm-10.html#post1333454
Чтобы попробовать правильно:
Я предполагаю, что вы используете exe как СИСТЕМУ (возможно, SCCM?). Чтобы протестировать его, вы можете попробовать установить его в CMD как СИСТЕМУ, открыть консоль и выполнить:
PSEXEC -i -s -d CMD
Затем вы можете попробовать установку exe.