InstallAnywhere — Ошибка удаления Java: java.lang.IllegalArgumentException: нет продукта для ID=

Я пытаюсь удалить приложение, которое использует InstallAnywhere. Когда я запускаю код для удаления, я получаю следующую ошибку

 java.lang.IllegalArgumentException: No product for ID=<edited>
        at ZeroGfc.<init>(DashoA10*..)
        at ZeroGe9.b(DashoA10*..)
        at ZeroGfb.<init>(DashoA10*..)
        at com.zerog.ia.installer.Installer.s(DashoA10*..)
        at com.zerog.ia.installer.Installer.setMetadata(DashoA10*..)
        at com.zerog.ia.installer.InstallerMetaData.setInstaller(DashoA10*..)
        at com.zerog.ia.installer.LifeCycleManager.j(DashoA10*..)
        at com.zerog.ia.installer.LifeCycleManager.e(DashoA10*..)
        at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
        at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
        at com.zerog.ia.installer.Main.main(DashoA10*..)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.zerog.lax.LAX.launch(DashoA10*..)
        at com.zerog.lax.LAX.main(DashoA10*..)
This Application has Unexpectedly Quit: Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)

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

Спасибо и С уважением.


person SpikETidE    schedule 15.02.2012    source источник


Ответы (5)


Если вы используете Windows, попробуйте очистить папку c:\Program Files (x86)\Zero G Registry\

person Yury Kachubeyeu    schedule 13.06.2012
comment
Под чистым ты имеешь в виду удалить все там? Потому что моя папка Zero G Registry пуста. - person Rei Miyasaka; 28.01.2014

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

Я видел это при попытке удалить незавершенную установку. В моем конкретном случае установщик вызывал процесс, который иногда перезагружал машину в середине установки, что приводило к пустому реестру Zero G. Это приводит к сбою программы удаления, поскольку она не может найти GUID продукта.

person rpetti    schedule 12.11.2013
comment
В моем случае установщик тоже не работает, так что я, похоже, облажался. - person Rei Miyasaka; 28.01.2014

Мне удалось решить эту проблему, запустив в режиме совместимости.

Щелкните правой кнопкой мыши установщик -> Свойства -> Совместимость -> Режим совместимости -> Установите флажок «Запустить эту программу в режиме совместимости для (какая версия)

Для меня виндовс 7

person user4127    schedule 02.09.2014

Эта ошибка может возникнуть, если у вас только что установлена ​​урезанная версия JRE. Установка полного JDK и указание на него InstallAnywhere должны решить проблему. Вы можете сделать это, добавив это в команду, которую вы используете:

foo.exe LAX_VM "C:\Program Files\Java\jdk1.8.0_144\bin\java.exe"

Очевидно, замените foo.exe командой, которую вы выполняете, и укажите правильный путь к исполняемому файлу JDK Java.

person Bodger    schedule 09.08.2017

Я столкнулся с этой проблемой сегодня. У меня Windows 10, и программа поддерживает только Windows 7. Установка режима совместимости для Windows 7 мне не подходит. А вот так: Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды -> Добавить новую пользовательскую переменную:

  • Имя: JAVA_TOOL_OPTIONS
  • Значение: -Dos.name=Windows 7

Надеюсь, это поможет кому-то, кому нужно установить устаревшее программное обеспечение.

person Phi Long Trịnh    schedule 29.07.2020