从C++代码运行JVM并设置类路径

Vya*_*lav 4 c++ java java-native-interface jvm classpath

我正在尝试从C++代码创建JVM 7并努力设置正确的类路径.我想使用通配符指定类路径:例如/ path/to/*(将文件夹中的所有jar包括到类路径中)

如果我正在设置类路径

options[0].optionString = "-Djava.class.path=/path/to/*;"; 
Run Code Online (Sandbox Code Playgroud)

然后找不到我的班级.我试过反斜杠(我使用的是Windows 8),有分号和没有分号,没有任何帮助.这实际上也不能从命令行工作.

然后我尝试提供"-cp"选项,但在这种情况下,无法创建JVM.我试过了:

options[0].optionString = "-cp=/path/to/*";

options[0].optionString = "-cp /path/to/*"; 

options[0].optionString = "-classpath=/path/to/*"; 

options[0].optionString = "-classpath /path/to/*"; 

options[0].optionString = "-cp"; 
options[0].extraInfo = "/path/to/*"; 

options[0].optionString = "-cp"; 
options[1].optionString = "/path/to/*"; 
Run Code Online (Sandbox Code Playgroud)

这些都没有帮助.

在从C++创建JVM时,您是否知道如何提供带通配符的类路径?

提前致谢

Bre*_*ail 6

您需要自己执行扩展,因为这是Java启动程序的一项功能,而不是JNI API的功能.请参阅启动程序源中的SetClassPath函数,该函数调用内部JLI_WildcardExpandClasspath函数,然后添加-Djava.class.path选项.