Назад | Перейти на главную страницу

Ошибка установки Java MSI 3: -2147287037

Мы хотим без вывода сообщений установить обновление 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.

Обходной путь, который сработал для меня:

  • Извлеките 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#post1333454

Чтобы попробовать правильно:

Я предполагаю, что вы используете exe как СИСТЕМУ (возможно, SCCM?). Чтобы протестировать его, вы можете попробовать установить его в CMD как СИСТЕМУ, открыть консоль и выполнить:

    PSEXEC -i -s -d CMD

Затем вы можете попробовать установку exe.