Ошибка установки Java MSI 3: -2147287037
Мы хотим установить обновление 8 для 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 полностью удален заранее, поскольку это были единственные признаки, которые мы нашли в Интернете.
Любой совет будет полезен!
3 ответа
Нашел это на другой странице - отлично работает! "Лучший способ, который я нашел, - это установить 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.
Обходной путь, который работал для меня:
- Извлеките MSI -> http://www.techygeekshome.co.uk/2014/01/java-msi-extraction-from-windows-7-and.html Реальный путь, по которому будет расположен%userprofile%\AppData\LocalLow\Oracle\Java\jre1.8.0_60
- Скопируйте MSI-файл в C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
Запустите установщик (.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
Чтобы попробовать это правильно:
Я предполагаю, что вы используете exe-файл как SYSTEM (возможно, SCCM?). Чтобы проверить это, вы можете попробовать установить его в CMD как SYSTEM, открыть консоль и выполнить:
PSEXEC -i -s -d CMD
Тогда вы можете попробовать установку exe.
У меня эта ошибка возникла из-за того, что установщик не смог найти файлы .CAB. Когда вы извлекаете .msi, вам также необходимо получить файлы CAB и поместить их в ту же папку, что и .msi, когда вы его вызываете.