gpt4 book ai didi

java - Install4j:在 CentOS 7 服务器中执行安装程序无法启动并出现异常

转载 作者:行者123 更新时间:2023-12-04 19:43:01 26 4
gpt4 key购买 nike

如果我的 Unix 系统没有任何 X11 服务器或 GUI 模式可用,我有一个安装程序应该回退到控制台模式。以下是我为安装程序设置的配置:

enter image description here

现在根据回退选项,如果启用控制台执行,即使我没有使用 [installer] -c 运行安装程序,它也应该自动运行。命令(它也应该是正常的用例)。但不幸的是,每当我直接在控制台模式下执行安装程序时,它都会抛出异常。异常日志如下:

java.lang.NoClassDefFoundError: java.awt.Container
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:67)
at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<init>(ConsoleScreenExecutor.java:24)
at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.<init>(InstallerConsoleScreenExecutor.java:6)
at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:88)
at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:57)
at com.install4j.runtime.installer.Installer.main(Installer.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)

我曾尝试使用 Install4j 6.1.4,然后也将其升级为 7.0.3,行为是相同的。我的 Linux 安装是 CentOS 7 服务器,安装程序捆绑了 Java JRE 1.7.80。

我的 CentOS 中是否缺少 install4j 所需的任何内容?或者我是否必须在我的安装程序中配置其他任何东西才能正常运行?我试过 -c它在这种情况下有效。

最佳答案

回退当前尝试初始化一个窗口并失败切换到 headless 模式。在您的系统上, headless 模式在这种情况下似乎不起作用。

我将使用 GraphicsEnvironment.isHeadless() 添加另一种 headless 检查,请向 support@ej-technologies.com 询问可用的构建。

关于java - Install4j:在 CentOS 7 服务器中执行安装程序无法启动并出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47287675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com