2016-06-28 14 views
1

Ich habe ein Eclipse-Plugin-Produkt entwickelt, für das ich POI.jar verwende, um ein Excel-Blatt zu erstellen. Ich habe die poi.jar in einen Ordner 'lib' gestellt und das jar in den Klassenpfad des Plugins eingefügt. Wenn ich das Plugin-Produkt exportiert habe, funktioniert es einwandfrei. Beispiel: lib/poi-3.14-20160307.jarZugreifen auf POI.jar extern über Klassenpfad in einem Eclipse-Produkt

Aber wenn ich die poi.jar in einen externen Ordner lege und über einen Umgebungspfad darauf zugreife, funktioniert es nach dem Export des Produkts nicht. Bitte sehen Sie sich das beigefügte Bild an. Beispiel: external:$PRODUCT_PATH$/poi-3.14-20160307.jar Dabei ist PRODUCT_PATH eine Umgebungsvariable, die auf einen bestimmten Speicherort verweist.

Dies ist der Fehler Ich erhalte:

import org.apache.poi.hssf.usermodel.HSSFCell;  
The import org.apache.poi cannot be resolved. 

import org.apache.poi.hssf.usermodel.HSSFRow; 
The import org.apache.poi cannot be resolved. 

accessing externally throws error

+0

@ cis1 In Eclipse-Plugin-Entwicklung, die wir verwenden $ nicht {PRODUCT_PATH} – Vel

+3

prüfen diese - http://stackoverflow.com/questions/27562370/eclipse-plugin-with-external-third-party-jar –

+0

@KondalKolipaka : Ich kann auf ojdbc4.jar zugreifen, indem ich die Technik der Umgebungsvariablen verwende. Im Fall von Poi Jar funktioniert auch die im obigen Link vorgeschlagene Lösung nicht. – Vel

Antwort

0

untenstehenden Link hat mir geholfen, mein Problem zu lösen. stackoverflow.com/questions/27562370/

Ich habe zwei Einträge für das gleiche jar in Laufzeitklassenpfad hinzugefügt. Einer zeigt auf den Ordner 'lib', der im Projekt gespeichert ist, und der andere zeigt auf den externen Pfad. Während des Exports wird das im Ordner 'lib' gespeicherte JAR für die Kompilierung verwendet. Nach dem Exportieren des Produkts entfernen Sie das Glas aus dem Ordner 'lib'.

Es wird den externen Pfad verwenden, um auf das JAR zuzugreifen, während das exportierte Produkt ausgeführt wird.