C和java写的程序可以相互之间调用以及通讯吗?!可以的话怎么实现呢?!java有相应的架包吗?!
那C又怎么样调用java呀?!在一个系统中可以做到吗?!

解决方案 »

  1.   

    socket dll 数据库 文件 命令行调用应该是没有直接的办法
      

  2.   

        java里面有jni技术,可以调用C写的Dll程序。这样是可以 调用C的函数的,还能传参数,得返回值。
    参考http://java.chinaitlab.com/JDK/36677.html
        C怎么调用java我就不知道了。
        如果你要实现两程序通讯的话可以考虑用java在CMD命令行下调用C的程序,然后两者数据交互用XML文件。一般在处理多语言程序交互的时候都是用XML,就是一方把数据写到XML文件里,另外一方去读,这样不会丢失java的跨平台,如果你用JNI会失去java的跨平台。