linux - 在 linux 机器上更新 install4j 时获取 java.lang.ClassNotFoundException : com. install4j.script.I4jScript_Internal_36

标签 linux install4j

目前我在 Linux 上使用 6.1.5 版的 install4j。当我检查更新时,出现以下错误:

异常(exception):

java.lang.ClassNotFoundException: com.install4j.script.I4jScript_Internal_36
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at com.install4j.runtime.installer.helper.Install4jClassLoader.loadClass(Install4jClassLoader.java:81)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at com.install4j.runtime.installer.ContextImpl.runScript(ContextImpl.java:187)
    at com.install4j.runtime.installer.ContextImpl.runScript(ContextImpl.java:182)
    at com.install4j.runtime.installer.ContextImpl.checkGroupCondition(ContextImpl.java:197)
    at com.install4j.runtime.installer.controller.ScreenNavigator.forward(ScreenNavigator.java:154)
    at com.install4j.runtime.installer.controller.ScreenNavigator.findNextScreenConfig(ScreenNavigator.java:60)
    at com.install4j.runtime.installer.controller.Controller.handleCommand(Controller.java:213)
    at com.install4j.runtime.installer.controller.Controller.start(Controller.java:94)
    at com.install4j.runtime.installer.Application.runApplication(Application.java:71)
    at com.install4j.runtime.installer.Application.main(Application.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)

最佳答案

此已编译脚本类包含在 JAR 文件 .install4j\user.jar 中。从您的错误消息来看,该 JAR 文件似乎已被删除或替换为与 .install4j\i4jparams.conf 的内容不兼容的版本。

关于linux - 在 linux 机器上更新 install4j 时获取 java.lang.ClassNotFoundException : com. install4j.script.I4jScript_Internal_36,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004824/

相关文章:

c - 我如何在 Oracle Pro*C 文件中设置查询连接超时

java-8 - 关闭 "Check for running processes"中的进程在 Windows 上无法正常工作

java - 如何将注册表项保存到文件

java - 有没有办法删除 Install4j 中内置的窗口标题栏?

install4j - 如何配置捆绑 JRE 安装目录(在 MacOS 上)

linux - Bash 脚本查找其中包含修改文件的目录

java - Eclipse 与 IcedTea : use max memory

linux - Crowd 和 sonaqube 无法正常工作

linux - 如何使用awk打印文件中的第n列

java - install4j:将标准输出重定向到 install4j 启动脚本