2013-10-03 94 views
0

內啓動一個類的一個主要方法我有一個JAR文件,a.jar文件,它包含,不同的庫函數之間,具有main方法,MainClass的類。此jar文件由它包裝成一個OSGi包,B.jar部署,使庫函數可用於OSGi容器內的其他插件,如B.jar的MANIFEST.MF指定。從OSGi包

我還希望能夠在OSGi之外的獨立進程中啓動包含在A.jar中的MainClass.main方法,但是我在文件系統上可用的所有方法都是B.jar。因此,例如,

java -cp B.jar MainClass 

失敗

Error: Could not find or load main class MainClass 

java -cp A.jar MainClass 

作品就好了我的桌面上,在B.jar被包裹起來a.jar文件之前。

有沒有辦法直接從B.jar運行MainClass.main

回答

0

目前尚不清楚,但我認爲B.jar包含a.jar文件作爲入門。所以a.jar文件只是在B.jar的資源。爲了從B.jar運行a.jar文件的MainClass,你需要寫一個新的主要的B.jar將創建爲a.jar文件資源類加載器,然後加載MainClass類並調用它的主要方法。