【问题标题】:install4j Extract JAR file exceptioninstall4j 提取 JAR 文件异常
【发布时间】:2017-01-17 19:45:34
【问题描述】:

对于我们应用程序的卸载程序,我需要从我们的一个 JAR 文件中获取一个版本。所以我用以下选项创建了一个ExtractZipFileAction

Property mode: 644
Property destinationDirectory: .
Property destinationRoot: Installation directory
Property dirMode: 755
Property fileFilter: 
Property showProgress: false
Property zipFile: OurJarFile-1.0-SNAPSHOT-plugin.jar
Property zipRoot: Installation directory
Property rollbackSupported: true

但是执行会立即取消,并带有 ClassCastException(来自错误日志的堆栈跟踪):

[ERROR] com.install4j.runtime.beans.actions.files.ExtractZipFileAction [ID 541]: java.lang.ClassCastException: com.install4j.runtime.installer.helper.comm.impl.UninstallerHelperContextImpl cannot be cast to com.install4j.api.context.InstallerContext
java.lang.ClassCastException: com.install4j.runtime.installer.helper.comm.impl.UninstallerHelperContextImpl cannot be cast to com.install4j.api.context.InstallerContext
    at com.install4j.runtime.beans.actions.files.AbstractZipFileAction.zipActions(AbstractZipFileAction.java:89)
    at com.install4j.runtime.beans.actions.files.AbstractZipFileAction.execute(AbstractZipFileAction.java:79)
    at com.install4j.runtime.beans.actions.SystemInstallOrUninstallAction.uninstall(SystemInstallOrUninstallAction.java:35)
    at com.install4j.runtime.installer.ContextImpl$7.executeAction(ContextImpl.java:1670)
    at com.install4j.runtime.installer.ContextImpl$7.fetchValue(ContextImpl.java:1659)
    at com.install4j.runtime.installer.ContextImpl$7.fetchValue(ContextImpl.java:1656)
    at com.install4j.runtime.installer.helper.comm.actions.FetchObjectAction.execute(FetchObjectAction.java:14)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.executeActionWrapper(HelperCommunication.java:367)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.access$200(HelperCommunication.java:33)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication$1.run(HelperCommunication.java:98)`

请注意,我们在卸载程序中,而不是安装程序中,但异常抱怨将 UninstallerHelperContextImpl 转换为 InstallerContext。 JAR文件有问题吗?

我还将动作提升类型设置为Elevate to maximum available privileges,因为我想在程序文件夹的安装目录中提取文件。

【问题讨论】:

    标签: install4j


    【解决方案1】:

    这是一个错误,将在 6.1.5 中修复。请联系 support@ej-technologies.com 以获取修复此问题的构建。

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多