2013-07-23 53 views
0

我遇到了电力方面的问题,即将计算机重置为开发模式。所以这个代码,这工作辉煌前:无法创建工作簿

InputStream fExcelTemp = new FileInputStream("XLStemplate/XLStemplate.xlsx"); 
//File fExcelTemp = new File(servletContext.getRealPath("XLStemplate/XLStemplate.xlsx")); 

//This is evil! 
Workbook wb = WorkbookFactory.create(fExcelTemp); 
//Workbook wb = new XSSFWorkbook(); 

- 现在给予例外:

java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.POIXMLDocument at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:72)

而这发生在创建工作簿的一步。我从here和和其他一些看... ...我使用“无效兑现”,并做了另一个美丽的,魔术不可理解解决方案添加库,设置环境...但nothings工作。


而现在,我还没有任何想法的IntelliJ)该怎么办...

+1

什么是你的类路径设置为?听起来像一个图书馆缺失。也许当权力走出某个图书馆或你的班级路径腐败。你核实过所有的图书馆吗?尝试再次下载。 – km1

+1

为什么在有文件时从流中创建工作簿? [文档很清楚你想使用文件,如果你可以!](http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr

+0

是的,我忘了更改我的代码。首先它从File中读取,就像它在注释行中一样 – Kaha

回答

0

我找到了解决方案。重置后,似乎依赖关系(?)崩溃了。现在我必须包含所有不是来自源文件夹的库,而是逐个添加到中的每一个库文件本身


感谢和抱歉