Debugging 调试instal4j安装程序
我一直在努力调试install4j安装程序,试图引入一些复杂的条件表达式,但由于某些原因失败了 但是,当我尝试使用debug_installer.sh脚本时,出现以下错误: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)
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/*'