升级到JRE7会抛出java.lang.NoClassDefFoundError
我的产品使用JRE 6.31运行时没有任何问题。现在我试图将其设置为与JRE 7一起使用,但当我在Linux机器上运行它时,我得到了:升级到JRE7会抛出java.lang.NoClassDefFoundError,java,noclassdeffounderror,Java,Noclassdeffounderror,我的产品使用JRE 6.31运行时没有任何问题。现在我试图将其设置为与JRE 7一起使用,但当我在Linux机器上运行它时,我得到了: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager 调用java.awt.Font.canDisplayUpTo()时。有人熟悉这种情况吗?似乎您的Linux机器没有安装X11,或者没有可用的X显示器 如果您的应用程序是服务器应用程序,请尝试使用命令
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
调用
java.awt.Font.canDisplayUpTo()
时。有人熟悉这种情况吗?似乎您的Linux机器没有安装X11,或者没有可用的X显示器
如果您的应用程序是服务器应用程序,请尝试使用命令行开关强制执行无头渲染:
-Djava.awt.headless=true
编辑:
此外,用户报告说,在Linux系统上,Oracle JDK 1.7和OpenJDK 1.7都需要安装dejavu字体。这是因为Java环境的安装不完整。DejaVu字体安装是否正确?你是如何安装JRE7的?发布完整的堆栈跟踪?Alban,实际上我没有安装JRE7。我通过提取的包使用它。