2016-06-28 32 views
1

我开发了一个eclipse插件产品,我使用POI.jar创建Excel表。我已经将poi.jar放在一个'lib'文件夹中,并将该jar添加到插件的classpath中。当我导出插件产品时,它工作正常。 lib/poi-3.14-20160307.jar在eclipse产品中通过类路径在外部访问POI.jar

但是,当我将poi.jar放在外部文件夹中并通过环境路径访问它时,导出产品后它不起作用。请参阅附件图片。例如:external:$PRODUCT_PATH$/poi-3.14-20160307.jar其中PRODUCT_PATH是指向特定位置的环境变量。

这是我收到的错误:

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

@ ck1在eclipse插件开发中,我们不使用$ {PRODUCT_PATH} – Vel

+3

选中此项 - http://stackoverflow.com/questions/27562370/eclipse-plugin-with-external-third-party-jar –

+0

@KondalKolipaka :我可以使用环境变量技术访问ojdbc4.jar。在poi jar的情况下,即使在上面的链接中建议的解决方案也不起作用。 – Vel

回答

0

以下链接帮助我解决我的问题。 stackoverflow.com/questions/27562370/

我已经为运行时类路径中的同一个jar添加了两个条目。一个指向'lib'文件夹保存在项目中,另一个指向外部路径。而导出它将使用保存在'lib'文件夹中的jar进行编译。在导出产品后,从'lib'文件夹中移除jar。

在运行导出的产品时,它将使用外部路径访问jar。