11

我正在尝试为 UML 安装 Visual Paradigm。在安装过程中它崩溃了。这是堆栈跟踪:

Unpacking JRE ...
Preparing JRE ...
Starting Installer ...
java.lang.NoClassDefFoundError: java.awt.Container
    at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(Unknown Source)
    at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<init>(Unknown Source)
    at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.<init>(Unknown Source)
    at com.install4j.runtime.installer.Installer.getScreenExecutor(Unknown Source)
    at com.install4j.runtime.installer.Installer.runInProcess(Unknown Source)
    at com.install4j.runtime.installer.Installer.main(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.install4j.runtime.launcher.Launcher.main(Unknown Source)
java.lang.NoClassDefFoundError: java.awt.Component
    at javax.swing.ImageIcon.<clinit>(Unknown Source)
    at com.install4j.runtime.installer.frontend.GUIHelper.loadIcon(Unknown Source)
    at com.install4j.runtime.installer.frontend.GUIHelper.<clinit>(Unknown Source)
    at com.install4j.runtime.installer.helper.InstallerUtil.reportException(Unknown Source)
    at com.install4j.runtime.installer.Installer.main(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.install4j.runtime.launcher.Launcher.main(Unknown Source)

安装程序似乎在 WT 库中找不到类。我看不出这怎么可能。有谁知道是什么原因造成的,我该如何解决?

[系统信息]

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
4

7 回答 7

20

在 ubuntu 14.04 上,Hayden 给出的答案对我不起作用,因为该软件包不存在。

这确实有效:

apt-get install libxtst6:i386

即它需要 32 位版本的 libxtst

于 2014-06-25T13:52:16.900 回答
9

我在安装 SoapUI 软件时遇到了同样的问题,这个命令对我有用:

$ ./soapUI-x32-4.6.0.sh -J-Djava.awt.headless=true

我的系统:

Linux 3.10-2-amd64 #1 SMP Debian 3.10.7-1 (2013-08-17) x86_64 GNU/Linux

还有我的 JVM 版本:

$ java -version
    java version "1.6.0_30"
    Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)
于 2013-10-01T13:26:31.130 回答
5

尝试在 Ubuntu 12.10 64 位上安装 Visual Paradigm 时遇到了同样的问题。

爪哇版:

java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

这似乎解决了这个问题:

sudo apt-get install ia32-libs

于 2013-02-18T14:01:22.960 回答
5

运行脚本-J-Djava.awt.headless=true

sh SoapUI-x32-5.0.0.sh -J-Djava.awt.headless=true

于 2014-10-20T04:27:50.010 回答
2

在 Ubuntu18.04 上运行此命令

sudo apt-get update
sudo apt-get install libxi6 libxtst6 libxrender1
于 2019-03-20T05:44:03.117 回答
0

在我看来,这可能是 OpenJDK 的问题。尝试使用此命令切换到官方 Oracle/Sun JDK。

sudo update-java-alternatives -s java-6-sun
于 2013-01-02T06:16:02.973 回答
0

您可以使用

`sudo update-java-alternatives -s java-6-oracle`

而不是使用

`sudo update-java-alternatives -s java-6-sun`

或尝试更改6 with the version of Java您使用的。

于 2013-10-29T07:52:04.580 回答