gpt4 book ai didi

java - JNI添加jar库的问题

转载 作者:行者123 更新时间:2023-11-30 18:06:57 25 4
gpt4 key购买 nike

如何在 jni c++ 中添加包含 jar 文件的文件夹。例如,我有一个文件夹“MyLib”,其中包含“Math.jar”、“Stats.jar”和“Temp.jar”。我想将“MyLib”添加到类路径中,而不是添加所有 jar 文件,例如

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

而不是

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

最佳答案

你不能那样做。您只能将 JAR 文件或包含类文件的目录添加到类路径中。

您可以将所有 jar 解压缩到一个目录并将该目录添加到类路径中。

其实有一个技巧。 Sun 的 Java 从 6.0 版本开始增加了扩展 glob 的可能性。这应该适用于 Java 6+:

java -cp lib/*.jar

所以你可以尝试这个:

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

我不确定它是否适用于 -D 类路径设置。如果您可以提供类路径 cia -cp 选项,请执行此操作。请注意,JVM 中的扩展有一些限制:

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

关于java - JNI添加jar库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com