我现在想用java来做一个接口,或者库也行。然后怎么用c来访问这些接口呢?
谢谢

解决方案 »

  1.   

    也不是完全不可能,至少以下两种方法可行
    1.自己用C写一个JVM.然后可直接调用JAVA的类(难)
    2.用C直接调JVM,然后再运行JAVA的类(好像意义不大)
      

  2.   

    有谁可以给我解释一下为什么c调用java不行,但是java可以调用c呢?c调用java不可以通过虚拟机来实现么?
      

  3.   

    二楼说的没错你可以通过调用Java虚拟机来执行java接口
      

  4.   

    理论上可以.(至少SUN可以做出这样的接口来)
    问题是这样没有意义
    JAVA是应用层的开发工具,而C是系统级的开发工具
    就像C中能嵌入汇编,汇编中不能嵌入C程序一样
    关键这样做没有应用价值
      

  5.   

    C根本就看不懂java程序编译出来的字节码文件。
      

  6.   

    那就是说要是在c++或者c里面调用java的方法难度会非常大?
      

  7.   

    http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/invocation.html#wp9502
    或者
    http://java.sun.com/j2se/1.5.0/docs/guide/beans/axbridge/developerguide/index.html
      

  8.   

    http://www.mesky.cn/article/article_57639_1.html,这篇文章讲了如何在c/c++里面调用java方法,希望对大家有启发