我正在使用Java构建工具。我需要将一个大型C项目与我的Java项目集成。所以我正在使用JNI。
我认为,如果我创建一个新的C类,它与项目的主类完全相同(新的C类将采用JNI样式),并用Java代码调用它;我将能够运行整个C项目。我希望到目前为止我很清楚。
这是与C项目的主类相同的类:
JNIEXPORT void JNICALL Java_CallExact_C_1Main(JNIEnv *, jobject,
jint, jobjectArray) {
PomdpSolveParams param;
//**argc** should be replaced with **jint**
//**argv** should be replaced with **jobjectArray**
param = parseCmdLineAndCfgFile( argc, argv );
showPomdpSolveParams( param );
}
有人能告诉我如何用正确的参数替换变量argc和argv吗?