2017-03-09 13 views
0

を読みながら、私はこのコードを実行しようとしています:のApache POI NoClassDefFoundErrorがExcelファイルに

public class ExcelSimpleTest { 
    public static void main(String[] args) throws Exception { 
      File f = new File("C:\\Users\\yaron\\Desktop\\Test.xlsx"); 
      FileInputStream fis = new FileInputStream(f); 

      XSSFWorkbook wb=new XSSFWorkbook(fis); 
      Sheet sheet=wb.getSheetAt(0); 
      System.out.println(sheet.getRow(0).getCell(0).getStringCellValue()); 
    } 

} 

そして、このエラーを取得しています:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap 
    at src.ExcelSimpleTest.main(ExcelSimpleTest.java:22) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 1 more 

私は、インターネット上で確認し、Apache POIファイルに上書きコピー私の問題が何であるか理解していない。

答えて

6

あなたのクラスパスでcommons-collection4.jarを見逃しているようです。それをダウンロードしてクラスパスに追加してください。あなたがmavenを使用する場合は、あなたのpomに

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --> 
<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-collections4</artifactId> 
    <version>4.1</version> 
</dependency> 

を追加できます。あなたはそれhere

+0

をダウンロードすることができない場合は

はい、このファイルには、THXがありませんでした! –