Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java install4j生成的可执行文件未启动_Java_Eclipse_Windows_Classpath_Install4j - Fatal编程技术网

Java install4j生成的可执行文件未启动

Java install4j生成的可执行文件未启动,java,eclipse,windows,classpath,install4j,Java,Eclipse,Windows,Classpath,Install4j,我正在评估install4j,因为我想为Windows用户生成一个可执行文件。通常我们直接在Eclipse中运行应用程序,或者使用bash脚本。我们有一个包含整个框架和应用程序的大jar,还有一些依赖jar。在部署时,我们使用一个shell脚本设置类路径,并使用其他shell脚本启动各个应用程序 此过程适用于Linux、Mac和Windows 现在我尝试安装install4j的演示版本,并且一直在努力创建一个安装程序 现在的结果是,我构建了一个运行的安装程序,并将生成的EXE和所有其他文件安装在

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

此过程适用于Linux、Mac和Windows

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

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

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

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

问题是,我已经在install4j中玩了几个小时的选项,行为没有任何变化,现在我还不知道。添加整个LIB目录,“扫描目录”,单独添加jar等等


有没有办法从生成的可执行文件中获取一些调试信息?或者任何关于出错原因的信息?

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

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

或者,设置环境变量

INSTALL4J_LOG=yes
INSTALL4J_LOG=yes
在这种情况下,不会显示任何消息框,您必须在%TEMP%目录中找到日志文件(“i4jlog…”)

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

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

启动ctl setenv INSTALL4J_日志是

(在重新启动之前是临时的)或通过如下方式从命令行调用Java存根:

INSTALL4J_LOG=yes myLauncher.app/Contents/MacOS/JavaApplicationStub
然后您还将在终端中看到输出