2013-07-23 106 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

我找到了解決方案。重置後,似乎依賴關係(?)崩潰了。現在我必須包含所有不是來自源文件夾的庫,而是逐個添加到中的每一個庫文件本身


感謝和抱歉

相關問題