2014-01-15 88 views
1

我在安裝程序位置有一個lib文件夾,我想在類路徑中加載或在運行時爲我的java項目programmaticaly加載refrenced。將外部jar加載到java項目的類路徑中

我試圖設置CLASSPATH由-cp和使用ClassLoaderURLClassLoader但我以前不工作。發現ClassNotFoundException。我也嘗試過靜態塊來加載我的jar。

如何解決它,我們如何動態引用外部JAR文件夾或可以在類路徑中加載它。

我正在使用Eclipse IDE,它具有加載外部文件夾的構建路徑中的選項,但是我不確定它在我導出項目時會起作用,因爲它僅爲我當前的工作空間構建路徑,所以安裝程序時它不會工作去別人的機器。所以我需要以編程方式加載該文件夾。

+0

它似乎是你準備開始使用maven ... –

+0

@Guy但目前我沒有使用maven,我可以有沒有maven這個解決方案。 – RTA

回答

0

請看看這些問題在stackoverflow它自我。他們可能會幫助你。我個人沒有嘗試過,從來沒有遇到過這種要求。

How should I load Jars dynamically at runtime?

Loading jars at runtime

希望上面的聯繫幫您解決您的問題。

+0

不工作,首先我需要解決編譯時錯誤,我通過構建路徑解決 - >添加外部文件夾。現在,我使用classLoader和and reflection來在應用程序調用時在運行時加載。我懷疑兩者都在創建衝突,並且在編譯時解決的jar在運行時通過類加載器加載時確實會做一些事情。 – RTA

相關問題