SoapUI 5.6.0 无法在 Ubuntu 20.04 LTS 上安装

Posted

技术标签:

【中文标题】SoapUI 5.6.0 无法在 Ubuntu 20.04 LTS 上安装【英文标题】:SoapUI 5.6.0 fails to install on Ubuntu 20.04 LTS 【发布时间】:2021-08-18 21:35:33 【问题描述】:

在 Ubuntu 20.04 LTS 上执行 SoapUI-x64-5.6.0.sh 脚本会导致以下故障:

Starting Installer ...
java.lang.NoClassDefFoundError: Could not initialize class java.awt.Container
    at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:68)
    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 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)
An error occurred:
java.lang.NoClassDefFoundError: Could not initialize class java.awt.Container
Error log: /tmp/install4jError9197831081773222366.log
java.lang.NoClassDefFoundError: Could not initialize class java.awt.Container
    at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:68)
    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 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)

我已安装 OpenJDK Java 版本 11:

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

【问题讨论】:

【参考方案1】:

解决方案是使用以下命令执行 SoapUI-x64-5.6.0.sh 脚本:

./SoapUI-x64-5.6.0.sh -J-Djava.awt.headless=true

【讨论】:

这确实有助于运行安装,但现在软件本身无法启动..【参考方案2】:

只需更新您的 openjdk 版本。 请按以下步骤操作:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

【讨论】:

【参考方案3】:

有同样的错误,因为所有在线教程都建议使用 sudo 来执行安装程序。在没有 sudo 的情况下尝试过,它对我有用

【讨论】:

以上是关于SoapUI 5.6.0 无法在 Ubuntu 20.04 LTS 上安装的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu:内核 5.6.0-rc3:file_operations 中不支持 IOCTL?

ubuntu S运行级别

2022-10-03:给定一个正数n,比如6 表示数轴上有 0,1,2,3,4,5,6 <0 或者 >6 的位置认为无法到达 给定两个数字x和y,0<= x,y <= n 表示小人一开始在x的位置,它

403服务器在使用soapui获取Azure存储数据时无法验证请求

如何安装soapui pro 5.1.2

Maven SoapUI 插件 - 如何在 Maven 的生命周期中执行 2 个 SoapUI 测试项目