Install4j-showerror消息不';不行?
我刚刚在install4j配置中添加了以下内容:Install4j-showerror消息不';不行?,install4j,Install4j,我刚刚在install4j配置中添加了以下内容: + <action name="" id="1260" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction" + <serializedBean> + <java class="java.beans.XMLDec
+ <action name="" id="1260" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction"
+ <serializedBean>
+ <java class="java.beans.XMLDecoder">
+ <object class="com.install4j.runtime.beans.actions.control.RunScriptAction">
+ <void property="script">
+ <object class="com.install4j.api.beans.ScriptProperty">
+ <void property="value">
+ <string>boolean sixtyFourBits = System.getProperty("sun.arch.data.model").equals("64");
+if (!sixtyFourBits) {
+ Util.showErrorMessage("Unfortunately, this application requires a 64-bit Mac");
+}
+
+return sixtyFourBits;</string>
+ </void>
+ </object>
+ </void>
+ </object>
+ </java>
+ </serializedBean>
+ <condition>return Util.isMacOS();</condition>
+ </action>
+在运行操作之前发生故障。显然,您在“安装程序->屏幕和操作”步骤的“安装程序”节点上添加了一个VM选项,以阻止32位JVM启动。问题在于“默认执行模式”被设置为“无人参与模式,带进度对话框”。至少,它看起来是这样的
如果我将“默认执行模式”(在安装程序设置中)更改为“GUI模式”,应该可以解决问题(尽管这会导致安装程序中出现一些毫无意义的额外屏幕)。但如果是这样,那么错误消息是如何进入日志的?此时还没有设置日志文件。所有这些都是在JVM中完成的,而JVM甚至没有在那个时候运行。