可以的,但是我不知道你的程序主入口是java的还是c的
如果你的程序主入口是java的,那么用jni则可以简单实现,但是如果你的程序主入口是c的,那么需要引入虚拟机指针来进行实现,用你的程序驱动虚拟机启动来调用java的api。
我曾经接触过这方面的开发,不过我并没有真正参与其中,所以不太能够帮你,不过c调用java是肯定可以的,因为已经有了eclipse这个先例,而且java的jre与虚拟机本身也是c实现的,c调用c实现的东西,并不会有什么大问题。

解决方案 »

  1.   

    可以
    楼主可以看看jni相关的东西,那上面有相关说明。
    不过有相关约定,可能要花费不少时间。
      

  2.   

    虽然已结贴,但是还是给楼主一个思路:
    写一个java程序,从输入流得到指令,中间调用API处理,从输出流发送结果。
    C/C++程序启动这个java程序进程,接管它的输入输出流,就可以间接调用了。