我的产品使用 JRE 6.31 运行,没有任何问题。现在我试图将它设置为与JRE 7一起使用,但是当我在Linux机器上运行它时,我得到了:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
致电java.awt.Font.canDisplayUpTo()
时。这种情况对某人来说是否熟悉?
答案 0 :(得分:0)
似乎你的Linux机器没有安装X11,或者没有X显示器。
如果您是服务器应用程序,请尝试使用命令行开关强制执行无头渲染:
-Djava.awt.headless=true
修改强>
此外,用户报告说,在Linux系统上,Oracle JDK 1.7和OpenJDK 1.7都需要安装dejavu字体。