2

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

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

当调用java.awt.Font.canDisplayUpTo(). 这个案子是不是很眼熟?

4

1 回答 1

0

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

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

-Djava.awt.headless=true 

编辑:

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

于 2013-03-18T17:16:44.877 回答