install4j生成的可执行文件无法启动

时间:2014-12-01 22:33:36

标签: java eclipse windows classpath install4j

我正在评估install4j,因为我想为我们的Windows用户生成可执行文件。通常我们直接在Eclipse中运行我们的应用程序,或使用bash脚本。我们有一个包含整个框架的大jar以及我们的应用程序和一些依赖jar。在部署时,我们使用一个shellscript设置类路径,并使用其他shellcripts启动各个应用程序。

此过程适用于Linux,Mac和Windows。

现在我尝试安装install4j的演示版,并且一直在努力创建安装程序。

现在的结果是我构建了一个运行的安装程序,并将生成的EXE和所有其他文件安装在它下面的目录结构中。

但是,启动生成的可执行文件并不能很好地工作。显示演示对话框,然后一段时间后应用程序退出而没有任何错误消息。

我的猜测当然是崩溃,可能是因为类路径不正确或类似的东西。

问题是,我一直在玩install4j中的选项几个小时而没有任何行为改变,我现在在黑暗中。添加整个LIB目录,"扫描目录",单独添加罐等等。

有什么办法可以从生成的可执行文件中获取一些调试信息吗?或者任何信息都会出现问题?

1 个答案:

答案 0 :(得分:3)

生成的启动器在Windows和Mac OS X上具有调试功能,其中包含构造的类路径。

在Windows 上,使用参数/create-i4j-log从命令行提示符启动启动程序。将创建一个日志文件并显示一个消息框,以便您可以根据需要立即打开它。

或者,设置环境变量

INSTALL4J_LOG=yes

在这种情况下,不会显示任何消息框,您必须在%TEMP%目录中找到日志文件(" i4jlog ...")。

在Mac OS X 上,使用环境变量

启动启动器
INSTALL4J_LOG=yes

然后,您将在控制台应用程序中看到日志记录输出。设置环境变量可以通过执行

来完成

launchctl setenv INSTALL4J_LOG是

(临时重启)或通过命令行调用Java存根,如下所示:

INSTALL4J_LOG=yes myLauncher.app/Contents/MacOS/JavaApplicationStub

然后您还将在终端中看到输出。