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

Я пытаюсь удалить приложение, которое использует 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)

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

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

4 ответа

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

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

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

Для меня это Windows 7

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

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

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

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

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

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

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

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

Другие вопросы по тегам