java.lang.NoClassDefFoundError:java.awt.Container

Hom*_*lli 10 java awt

我正在尝试为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)
Run Code Online (Sandbox Code Playgroud)

似乎安装程序无法在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)
Run Code Online (Sandbox Code Playgroud)

Ian*_*ers 18

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

这确实有效:

apt-get install libxtst6:i386
Run Code Online (Sandbox Code Playgroud)

即它需要32位版本的libxtst


aal*_*aal 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)


Hay*_*den 5

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

Java版本:

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)
Run Code Online (Sandbox Code Playgroud)

这似乎解决了这个问题:

sudo apt-get install ia32-libs

  • 当我运行此命令时,我得到:包ia32-libs不可用,但是由另一个包引用.这可能意味着包丢失,已被淘汰或仅可从其他源获得但是以下包替换它:lib32z1 lib32ncurses5 lib32bz2-1.0 E:包'ia32-libs'没有安装候选.我安装了这些包,但没有工作. (3认同)

Van*_*nji 5

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

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