我有一个install4j设置(对于Windows),当我运行它(Win 8,x86)时,我得到一个错误消息对话框,其中包含由" LastRunFailed"定义的消息,例如用英语写的:
安装程序在上次运行时没有正确启动。\ n这是 可能是由损坏的Java VM引起的。\ n你想下载还是 手动选择JVM?"
我可以通过将JAVA_HOME变量设置为安装JRE 1.6的正确路径来解决此问题。
但是这个错误消息的根本原因是什么?该设置实际上附带一个捆绑的JRE,它不应该依赖于任何现有的(预安装的)JRE ...
install4j项目中的JRE搜索序列是:
1. installationDir \ jre( - >捆绑jre)
2.搜索Windows注册表和标准位置
3.环境变量JAVA_HOME
4.环境变量JDK_HOME
非常感谢您对此有任何帮助......
此致 thkampp
答案 0 :(得分:0)
当JVM的启动由于某种原因失败时,install4j会在下次启动同一个可执行文件时记住此失败并询问您这个问题。
要了解有关失败原因的更多信息,请使用参数
从命令行启动可执行文件<div clas="row outer">
<div class="inner">
<div class="large-3 columns">
</div>
</div>
<div class="another-inner">
<div class="large-9">
</div>
</div>
</div>
发生故障时,本机日志文件将包含对调试根本原因有用的详细信息。
如果只是偶尔发生,您还可以定义环境变量
/create-i4j-log
而不是命令行参数。在这种情况下,每次启动可执行文件时,都会以静默方式将新的本机日志文件写入%TEMP%目录。