我正在XUbuntu 13.04上开发swing应用程序,因为我只是想尝试一下这个应用程序,所以在启动时遇到了java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
。
我发现了几个关于服务器/客户端虚拟机的问题,并注意到我有一个服务器虚拟机,而Linux 64没有客户端虚拟机了。
有没有其他人注意到这个问题并解决了它?我做错了什么?使用64位jdk一切正常,但当我尝试使用32位jdk时启动失败。
先谢谢你了!
注:Java版本为1.7.0_25
,与1.7.0_09
相同
已编辑
使用无头模式时,会出现以下例外情况:
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1272)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1247)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1349)
at Main.main(Main.java:218)
Caused by: java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:180)
at ..MyFrame.<init>(MyFrame.java:23)
字符串
4条答案
按热度按时间5cg8jx4n1#
好了,我终于找到答案了。谢谢你的努力!问题是我安装了
libxtst6
,但只有64位版本。sudo apt-get install libxtst6:i386
为我做的把戏。我是怎么找到这个答案的呢?我在
ldd
周围找了一下艾德,但一无所获,正如你在下面看到的:字符串
这就是我结束信任IDE并在命令行上启动示例应用程序的原因。命令行对我来说又很好:
型
n3schb8v2#
在Ubuntu 20.04上有缺少awt库的问题。通过安装openjdk-11-jre修复了它:
字符串
nhjlsmyf3#
感谢@Bertram的回答。作为补充,我在使用Fedora时遇到了类似的问题,对于任何使用CentOS/Fedora和Redhat的人,请尝试
yum install libXtst
。aij0ehis4#
Java.lang.NoClassDefFoundError:无法初始化类java.awt.Color com.lowagie.text.Font.setColor(未知源)
在Ubuntu 22.04上使用“sudo apt-get install libxtst 6:i386”命令的问题已解决。