c语言能够通过JNI调用java方法吗?具体怎么调用?

解决方案 »

  1.   

    把一个java方法当作 jni方法的参数传进去,那样应该就可以调用了。
      

  2.   

    JNI中是可以调用java的方法的。但C不能直接调用。另外好像没必要,java运行需要环境的。用C写不是更简单
      

  3.   

    搂主说的应该是这种情况吧:
    java程序通过jni调用了c代码,而在c代码中可能需要回调java中的某个方法,是吗?
      

  4.   

    Java可以通过 native方法调用 C写的DLLC中,可以使用JNI加载JVM到内存中,并开始运行Java的类
    (具体可以参考JDK中src.zip/launcher/java.c)
      

  5.   

    不是很清楚,这里有些JNI的文章,楼主看看:http://www.graphics.net.cn/article/java/java_jni_vc6.asphttp://www.graphics.net.cn/article/java/java_jni_string.asphttp://www.graphics.net.cn/article/java/java_jni_skill.asphttp://www.graphics.net.cn/article/java/java_jni_skill_2.asphttp://www.graphics.net.cn/article/java/java_jni.asp
      

  6.   

    浏览器可以启动jvm,在jvm中运行applet,而这个applet又可以和环境交互,还可以和javascript的代码交互……
    applet也可以通过jni调用c写的程序……说明,c和java其实是可以互通的。