2011-03-07 77 views
0

如何在jni C++中添加包含jar文件的文件夾。例如,我有一個包含「Math.jar」,「Stats.jar」和「Temp.jar」的文件夾「MyLib」。我想添加「MyLib」到類路徑,並添加了所有的jar文件,如在JNI中添加jar庫的問題

options [0] .optionString =「-Djava.class.path = c:\ myjni \ MyLib」;

代替

選項[0] .optionString =「-Djava.class.path = C:\ myjni \ MyLib中\ Math.jar; C:\ myjni \ MyLib中\統計.jar; \ c:\ myjni \ MyLib \ Temp.jar「;

回答

0

那麼你不能這樣做。您只能將帶有類文件的JAR文件或目錄添加到類路徑中。

您可以提取所有jar到一個目錄並將此目錄添加到classpath。

Actully there is a trick。 Sun版本6.0中的Java增加了擴展空間的可能性。這應該在Java中6+工作:

java -cp lib/*.jar 

所以,你可以試試這個:

options[0].optionString = "-Djava.class.path=c:\myjni\MyLib\*.jar"; 

我不知道這是否與-D類路徑設置工作。如果您可以提供classpath cia -cp選項,請執行此操作。請注意擴展是在JVM中有一些限制:

http://javahowto.blogspot.com/2006/07/jdk-6-supports-in-classpath-but-be.html