Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 调试instal4j安装程序_Debugging_Install4j - Fatal编程技术网

Debugging 调试instal4j安装程序

Debugging 调试instal4j安装程序,debugging,install4j,Debugging,Install4j,我一直在努力调试install4j安装程序,试图引入一些复杂的条件表达式,但由于某些原因失败了 但是,当我尝试使用debug_installer.sh脚本时,出现以下错误: java.io.FileNotFoundException: /Applications/install4j/resource/MessagesDefault (No such file or directory) at java.io.FileInputStream.open(Native Method)

我一直在努力调试install4j安装程序,试图引入一些复杂的条件表达式,但由于某些原因失败了

但是,当我尝试使用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)
java.io.FileNotFoundException:/Applications/install4j/resource/MessagesDefault(没有这样的文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:120)
位于com.install4j.runtime.util.FileResourceBundle。(未知源)
在com.install4j.runtime.installer.frontend.Messages.createMessagesInternal(未知源)
位于com.install4j.runtime.installer.frontend.Messages.createMessages(未知源)
位于com.install4j.runtime.installer.frontend.Messages.getMessages(未知源)
位于com.install4j.runtime.installer.frontend.GUIHelper.showMessageInternal(未知源)
位于com.install4j.runtime.installer.frontend.GUIHelper.access$100(未知源)
位于com.install4j.runtime.installer.frontend.GUIHelper$2.run(未知源)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
在java.awt.EventQueue.access$000(EventQueue.java:85)
在java.awt.EventQueue$1.run(EventQueue.java:643)
在java.awt.EventQueue$1.run处(EventQueue.java:641)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
位于java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:211)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:201)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
在java.awt.EventDispatchThread.run处(EventDispatchThread.java:122)

该文件实际上不存在,但我不知道该文件应该包含什么。我的install4j版本是4.2.8

在调试安装程序启动脚本中,替换

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


那么它应该会起作用。此错误在5.0.1中已修复。

当前类路径设置为-cp i4jruntime.jar:user.jar。我曾尝试使用-cp“i4jruntime.jar:user.jar:user/*”对其进行更改,但得到的错误与您在执行调试安装程序脚本之前是否将cd刻录到创建调试安装程序脚本的目录相同?路径/Applications/install4j/resource/MessagesDefault在调试安装程序的上下文中看起来很奇怪。我从/Applications/install4j/resource目录运行它。您应该从创建调试安装程序的目录运行它。如果我这样做,将找不到i4jruntime.jar。。。需要对脚本进行任何额外的修改吗?
-cp 'i4jruntime.jar:user.jar:user/*'