Java.lang.NoClassDefFoundError: java.awt.Container

Я пытаюсь установить Visual Paradigm для UML. Во время установки он падает. Это трассировка стека:

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)

Ответ 1

У меня возникала такая же проблема при попытке установить Visual Paradigm на Ubuntu 12.10 64 бит.

Версия 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)

Это, по-видимому, устранило проблему:

sudo apt-get install ia32-libs

Ответ 2

На ubuntu 14.04 ответ Хайдена не работал у меня, поскольку пакет не существует.

Это действительно работало:

apt-get install libxtst6:i386

то есть. ему нужна 32-разрядная версия libxtst

Ответ 3

У меня была такая же проблема с установкой программного обеспечения 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)

Ответ 4

Запустите script с помощью -J-Djava.awt.headless = true

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

Ответ 5

По-моему, это может быть проблемой с OpenJDK. попробуйте переключиться на официальный Oracle/Sun JDK с помощью этой команды.

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

Ответ 6

Вы можете использовать

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

Вместо использования

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

или попробуйте изменить 6 with the version of Java, который вы использовали.