java.lang.NoClassDefFoundError: java.awt.Container

心不动则不痛 提交于 2019-12-21 03:55:09

问题


I am trying to install Visual Paradigm for UML. During the installation it crashes. This is the stack trace:

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)

It appears that the installer can't find a class in the WT library. I can't see how how that can be possible. Does anyone know what is causing this, and how I may fix it?

[System Information]

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:


I was getting the same problem when trying to install Visual Paradigm on Ubuntu 12.10 64 bit.

Java version:

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)

This seemed to fix the problem:

sudo apt-get install ia32-libs




回答2:


On ubuntu 14.04 the answer given by Hayden didn't work for me as the package doesn't exist.

This did work though:

apt-get install libxtst6:i386

i.e. it needs the 32 bit version of libxtst




回答3:


I have had the same problem installing SoapUI software and this command works for me:

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

My system:

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

And my JVM version:

$ 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:


Run the script with -J-Djava.awt.headless=true

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




回答5:


Run this command on Ubuntu18.04

sudo apt-get update
sudo apt-get install libxi6 libxtst6 libxrender1



回答6:


In my opinion, This could be problem with OpenJDK. try switching to official Oracle/Sun JDK with this command.

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



回答7:


You may use

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

Instead of using

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

or try to change 6 with the version of Java that you used.



来源:https://stackoverflow.com/questions/14117541/java-lang-noclassdeffounderror-java-awt-container

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!