升级到JRE7会抛出java.lang.NoClassDefFoundError

时间:2013-03-18 15:27:23

标签: java noclassdeffounderror

我的产品使用 JRE 6.31 运行,没有任何问题。现在我试图将它设置为与JRE 7一起使用,但是当我在Linux机器上运行它时,我得到了:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

致电java.awt.Font.canDisplayUpTo()时。这种情况对某人来说是否熟悉?

1 个答案:

答案 0 :(得分:0)

似乎你的Linux机器没有安装X11,或者没有X显示器。

如果您是服务器应用程序,请尝试使用命令行开关强制执行无头渲染:

-Djava.awt.headless=true 

修改

此外,用户报告说,在Linux系统上,Oracle JDK 1.7和OpenJDK 1.7都需要安装dejavu字体。