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时,您是否知道如何提供带通配符的类路径?
提前致谢
您需要自己执行扩展,因为这是Java启动程序的一项功能,而不是JNI API的功能.请参阅启动程序源中的SetClassPath函数,该函数调用内部JLI_WildcardExpandClasspath函数,然后添加-Djava.class.path选项.
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |