你到底要做什么?不懂
是单机类型的程序呢还是CS类型的程序。
首先用C做底层是不是用C作DLL,如果是的话就不用想什么系统移植了,在Windows和Unix的C代码差异较大,要编译就能用,估计难。
如果是客户端服务器程序,服务器有Windows和Unix,用java最好了,没有办法用C作。
所以感觉你的设想有点颠倒,java就是用来做可移植服务器程序的,而C作不用移植的程序要好,用来设计界面不错。所以觉得你刚刚搞反了。

解决方案 »

  1.   

    一般java和C的协同工作是以JNI为基础的。在windows中,就是用C作DLL,然后用java通过JNI调用。但是,这样就损失了java的可移植性。
    在UNIX中没有做过不太清楚,JAVA和C如何协作。
      

  2.   

    unix中jni的机制和windows一样,不同的是unix下不是dll,而是共享目标库(动态库).so
      

  3.   

    多谢各位,我正在预研jni,在windows 系统下,还可以。到unix下,我就没法
    知道了,我还不会用unix,还得和unix组的人沟通!