2017-06-28 1 views
1

J'essaie de déboguer/exécuter mon application avec des bibliothèques de poi.comment ajouter la bibliothèque de poi au projet d'eclipse rcp?

J'ai ajouté des fichiers jar téléchargés de POI Official Site, et je l'ai mis dans le dossier lib. Je configure également le chemin de génération et ajoute manuellement chacun des fichiers jar.

Ce sont les bibliothèques ...

enter image description here

NOTE: Dans mes bibliothèques je allready poi-3.0.1-FINAL.jar.

Lorsque je modifie la classe, je n'ai aucune erreur. mais quand je lance ou une application de débogage, je reçois ceci dans la console:

java.version=1.6.0_45 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=es_AR Framework arguments: -product AgroTracker.product Command-line arguments: -product AgroTracker.product -data C:\Users\Nico\AgroTrackerWrkSpace/../runtime-AgroTracker.product -dev file:C:/Users/Nico/AgroTrackerWrkSpace/.metadata/.plugins/org.eclipse.pde.core/AgroTracker.product/dev.properties -os win32 -ws win32 -arch x86 -consoleLog

!ENTRY org.eclipse.ui 4 0 2017-06-28 08:12:55.143 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook at ar.com.cse.cseagro.view.ensayo.CargaEnsayoView$13.widgetSelected(CargaEnsayoView.java:491) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

Ce que je manque à faire dans Eclipse?

Quels sont les fichiers jar minimum nécessaires pour écrire et lire des fichiers .XLSX?

Meilleures salutations!

Binaires !!

POI Binary

Répondre

3

Dans un plug-in, vous devez ajouter les pots de bibliothèque au classpath du plug-in plutôt que de les ajouter au chemin de génération.

Ouvrez l'éditeur MANIFEST.MF. Dans l'onglet 'Runtime', regardez la section 'Classpath'. Cliquez sur Ajouter ... et ajoutez les fichiers jars au chemin de la classe. Assurez-vous de ne pas supprimer le '.' entrée. Cela ajoutera les jarres au 'chemin d'accès groupé' dans le MANIFEST.MF

Dans l'onglet 'Build', ajoutez les fichiers jars à la liste 'Binary Build'. Cela mettra à jour le fichier 'build.properties' pour s'assurer que les fichiers sont inclus dans le plug-in lors de sa construction.

+0

merci greg, j'ai déjà tous les pots en dessous du dossier "lib", donc quand je clique sur Ajouter ..., il n'y a rien à ajouter. Juste au cas où, j'ai supprimé ". \ Lib" et ajouté à nouveau! Pas de chance :( – Nicolas400

+0

Montrez-nous le MANIFEST.MF et le build.properties dans votre plugin –

+0

Merci greg! C'était une série de problèmes! Le problème principal est que j'avais des fichiers jar manquants, après que je dois niveler en haut, mon application, de jre1.5 à jse1.6, et déplacez poi-ooxml.3.16 avant poi.3.01 final (le dernier ne comprend pas XSSF! Merci encore – Nicolas400