在JNI环境中将参数从Java发送到C代码

时间:2014-07-07 15:44:20

标签: java c java-native-interface

我正在使用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吗?

0 个答案:

没有答案