Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.Font
at java.awt.font.TextLayout.singleFont(TextLayout.java:468)
at java.awt.font.TextLayout.<init>(TextLayout.java:527)
at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:208)
at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:386)我的env如下:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)没有设置nogui和java.awt.headless=true标志。
发布于 2014-04-02 15:49:47
来自关于“如何调整列宽以适应内容”的Apache条目
警告 要计算列宽度,Sheet.autoSizeColumn使用Java2D类,这些类在图形环境不可用时引发异常。如果图形环境不可用,则必须告诉Java您正以无头模式运行,并设置以下系统属性: java.awt.headless=true
您已经说过,您既没有在图形环境中运行,也没有在无头环境中运行。正如快速指南所阐明的,如果您想要执行图形化操作(例如调整字体的大小),则必须在图形环境或启用无头环境下运行。
https://stackoverflow.com/questions/22813129
复制相似问题