2013-01-12 84 views
0

我一直在玩動態加載jar文件,我無法得到這個工作。我在Eclipse的源文件夾中有一個jar文件(resource.jar),所以它在類路徑中。我試圖把它作爲一個資源加載一個applet,將它添加到一個jframe並運行它。這對我自己來說不是一個未知的原因。這是我正在嘗試的代碼。加載另一個jar文件中包含的jar文件不起作用

URL jarURL = getClass().getClassLoader().getResource("resource.jar"); 
ClassLoader urlLoader = new URLClassLoader(new URL[]{jarURL}); 
applet = (Applet) urlLoader.loadClass("test.TestClassApplet").newInstance(); 
jframe.add(applet); 
applet.init(); 
applet.start(); 

當我嘗試獲取資源時,我得到沒有錯誤,錯誤是當我加載類。我得到了一個ClassNotFoundException,即使這個類是在jar文件中。

回答

0

URLClassLoader旨在用於加載通過搜索一組URL來訪問的類和資源。它不會爲你提取jar文件中的類。

請參閱JarClassLoader教程。

+0

試試吧,謝謝。 – user1625108

+0

也請參閱此答案,http://stackoverflow.com/questions/60764/how-should-i-load-jars-dynamically-at-runtime – auselen