2014-02-03 2 views
2

Я пытаюсь отлаживать установщик install4j, где я пытаюсь ввести какое-то сложное выражение условий, которое по какой-то причине не работает.Отладка установщика instal4j

Однако, когда я пытаюсь использовать сценарий debug_installer.sh я получаю следующее сообщение об ошибке:

java.io.FileNotFoundException: /Applications/install4j/resource/MessagesDefault (No such file or directory) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(FileInputStream.java:120) 
    at com.install4j.runtime.util.FileResourceBundle.<init>(Unknown Source) 
    at com.install4j.runtime.installer.frontend.Messages.createMessagesInternal(Unknown Source) 
    at com.install4j.runtime.installer.frontend.Messages.createMessages(Unknown Source) 
    at com.install4j.runtime.installer.frontend.Messages.getMessages(Unknown Source) 
    at com.install4j.runtime.installer.frontend.GUIHelper.showMessageInternal(Unknown Source) 
    at com.install4j.runtime.installer.frontend.GUIHelper.access$100(Unknown Source) 
    at com.install4j.runtime.installer.frontend.GUIHelper$2.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682) 
    at java.awt.EventQueue.access$000(EventQueue.java:85) 
    at java.awt.EventQueue$1.run(EventQueue.java:643) 
    at java.awt.EventQueue$1.run(EventQueue.java:641) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:652) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 

файл на самом деле не существует, но я понятия не имею о том, что файл должен содержать. Моя install4j версия 4.2.8

ответ

1

В сценарии запуска отладки программы установки, замените

-cp i4jruntime.jar:user.jar:user/*.jar 

с

-cp 'i4jruntime.jar:user.jar:user/*' 

Затем он должен работать. Эта ошибка была исправлена ​​в 5.0.1.

+0

В настоящее время путь к классу установлен в -cp i4jruntime.jar: user.jar. Я попытался изменить его с помощью -cp 'i4jruntime.jar: user.jar: user/*', но я получаю ту же ошибку – genjosanzo

+0

Вы подключились к каталогу, где был создан сценарий установщика отладки до его выполнения? путь/Applications/install4j/resource/MessagesDefault выглядит странно в контексте установщика отладки –

+0

Да, я запускаю его из каталога/Applications/install4j/resource – genjosanzo

Смежные вопросы