2010-01-14 4 views
0

Je souhaite lire un fichier xlsx à l'aide de l'API XSSF. Pour cela, j'ai téléchargé poi-3.6 api et ensuite mis le bon chemin de classe, mais aussi quand je cours mon programme, je reçois un Exception as in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbookNoClassDefFoundError lors de l'utilisation de l'API XSSF

Mais je peux lire le fichier xls en utilisant HSSF API sans exception.

Répondre

4

java.lang.NoClassDefFoundError est toujours un problème de chemin de classe: java ne peut pas trouver la classe org/apache/poi/xssf/usermodel/XSSFWorkbook sur le chemin de classe lors de l'exécution de votre méthode principale.

La classe se trouve dans le fichier poi-ooxml-3.6-xxx.jar. Revérifiez si cette lib est vraiment sur le classpath.

+0

Merci! Mais que signifie ici le 'xxx'? – Supereme

+0

J'ai donné le classpath comme 'C: \ poi-3.6 \ poi-ooxml-3.6 \ 20091214.jar' comme j'ai poi-3.6 sur le lecteur C. Puis j'ai compilé en utilisant la commande 'javac -Xlint -classpath C: \ poi-3.6 \ poi-ooxml-3.6-20091214.jar Excell7.java'. Il a été compilé avec succès. Après cela, j'ai essayé de courir en utilisant la commande 'java -cp C: \ poi-3.6 \ poi-ooxml-3.6-20091214.jar; . Excell7 'alors j'ai eu l'exception comme' fil d'exception dans "main" java.lang.NoClassDedfFoundError: /, Quelle pourrait être la raison? – Supereme

+0

@Supereme S'il vous plaît des conseils comme vous résoudre le problème, car je suis aux prises avec le même problème. – Suman

Questions connexes