java.lang.NoClassDefFoundError:java.awt.Container - java

我正在尝试为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)

参考方案

尝试在64位Ubuntu 12.10上安装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)

这似乎解决了问题:
sudo apt-get install ia32-libs

java.awt.HeadlessException - java

JFileChooser chooser = new JFileChooser(); JDialog dialog=new JDialog(); dialog.setAlwaysOnTop(true); /*System.out.println("is always on top?"+dialog.isAlwaysOnTop());*/ …

运行JNI程序时出现“ java / lang / NoClassDefFoundError:java / lang / Object” - java

我为安装抄写器和HDFS感到非常痛苦。值得赞赏的是,我解决了大多数问题。但是,我被困在这里。我安装libhdfs,并编写了一个“ Hello world”测试:#include <iostream> #include <string> using namespace std; #include "hdfs.h" i…

java.lang.reflect.Method中的“ 4161”修饰符是什么意思 - java

我正在使用Java反射来获取使用特定Annotation进行注释的方法。它返回两个方法,一个带有修饰符4161的方法属于该接口。但是我检查了修改器的规格,在任何地方都找不到它...需要帮助,tks :) 参考方案 modifiers整数基本上是形成位字段的整数标志的组合。您可以使用静态Modifier.toString()方法获取文本表示形式。如果使用此方法…

java.awt.Desktop.getDesktop()不受支持的平台 - java

从Java 6开始,有一个java.awt.Desktop类。有一些不错的方法,但是并非所有平台都支持该类。方法 java.awt.Desktop.getDesktop() 抛出 java.lang.UnsupportedOperationException:不支持桌面API 在当前平台上在某些平台上。或方法 java.awt.Desktop.isDeskt…

java.lang.ArrayIndexOutOfBoundsException:使用并行流将元素添加到List时 - java

我正在努力优化csv文件的某些处理,因此试图加速某些Jackson的实现。所以我有:List<T> testResults=new ArrayList(); Stream<T> testStream= Streams.stream(TestIterator); testStream.parallel().forEach(p->t…