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
, который вы использовали.