InstallAnywhere - ошибка Java удаления: java.lang.IllegalArgumentException: нет продукта для идентификатора = - PullRequest
3 голосов
/ 15 февраля 2012

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

0 голосов
/ 09 августа 2017

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

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

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

0 голосов
/ 12 ноября 2013

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

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

0 голосов
/ 02 сентября 2014

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

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

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

0 голосов
/ 13 июня 2012

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

...