运行使用6.1.1构建的安装时出现异常

时间:2016-04-21 15:46:45

标签: install4j

我们刚刚从5切换到6.1.1,构建我们的安装并且无法启动。我在Mac上运行unix安装。还尝试了同样问题的dmg安装。我还没有尝试过Windows或Linux。

我正在运行最新的jdk 1.8来构建和安装。

  

java.lang.RuntimeException:java.lang.ClassCastException:   com.install4j.runtime.beans.screens.StartupScreen无法强制转换为   com.install4j.api.beans.Bean at   com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:668)     在   com.install4j.runtime.installer.config.AbstractBeanConfig.finishBatch(AbstractBeanConfig.java:47)     在   com.install4j.runtime.installer.ContextImpl.registerScreens(ContextImpl.java:681)     在   com.install4j.runtime.installer.controller.Controller.start(Controller.java:66)     在   com.install4j.runtime.installer.Installer.runInProcess(Installer.java:59)     在com.install4j.runtime.installer.Installer.main(Installer.java:46)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:497)at   com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:62)at at   com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)   引起:java.lang.ClassCastException:   com.install4j.runtime.beans.screens.StartupScreen无法强制转换为   com.install4j.api.beans.Bean

3 个答案:

答案 0 :(得分:0)

好的似乎是PDF的显示。我们使用该任务来显示简短的PDF文档。这对我们来说并不重要,所以我把它从安装程序中取出来了。也许从install4j中删除了对PDF显示的支持?

答案 1 :(得分:0)

这是install4j 6.1中的回归,将在install4j 6.1.2中修复。如果您需要已经修复的版本,请联系support@ej-technologies.com

答案 2 :(得分:0)

如果window创建一个bat文件,则MAC shellscript .sh可能会派上用场

要启动它,请在安装位置创建一个bat文件(主要在bin文件夹中)

在Bat文件[Launcher.bat(您喜欢的任何名称)]中:

  • 设置IBM_JAVA_OPTIONS =
  • 设置_JAVA_OPTIONS =
  • 设置JAVA_TOOL_OPTIONS =
  • [您的可执行文件] xxx.exe / jar / ...等,

并保存。每次您可以通过BAT文件启动应用程序。

例如,我在启动Jmeter时遇到问题解决方案是:

我创建了一个Bat文件:JMeterLauncher.bat,内容如下。

  • 设置IBM_JAVA_OPTIONS =
  • 设置_JAVA_OPTIONS =
  • 设置JAVA_TOOL_OPTIONS =
  • ApacheJMeter.jar

并开始使用它启动Jmeter。 SOAPUI也有同样的问题, 我加了

  • 设置IBM_JAVA_OPTIONS =
  • 设置_JAVA_OPTIONS =
  • 设置JAVA_TOOL_OPTIONS =
  • SoapUI-5.5.0.exe

然后再次工作:)

这是因为JVM被已经在您的计算机中运行其进程的其他现有应用程序所采用。 您可以在环境变量中对其进行检查

  • IBM_JAVA_OPTIONS =
  • _JAVA_OPTIONS =
  • JAVA_TOOL_OPTIONS =