【问题标题】:The executable generated by install4j doesnt startinstall4j 生成的可执行文件无法启动
【发布时间】:2014-12-01 22:33:35
【问题描述】:

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

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

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

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

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

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

问题是,我已经使用 install4j 中的选项玩了几个小时,但行为没有任何改变,而我现在一无所知。添加整个 LIB 目录、“扫描目录”、单独添加 jar 等。

有什么方法可以从生成的可执行文件中获取一些调试信息?或者有什么信息可以告诉你出了什么问题?

【问题讨论】:

    标签: java eclipse windows classpath install4j


    【解决方案1】:

    生成的启动器在 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
    

    然后你还会在终端中看到输出。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      相关资源
      最近更新 更多