请问高手,用java应用程序调用c语言程序有几种方法??怎样使用??c语言的程序格式有.dll或者.exe。

解决方案 »

  1.   

    jni 其他的 几乎没有吧
      

  2.   

      native 关键字是可以的
       你查下API 
      用JNI 也是可以的
      

  3.   

      native 关键字就是提供java 调用其他语言代码的接口啊 
      

  4.   

    JNI或者 ?
    Runtime x = Runtime.getRuntime();
           x.exec(arr);
      

  5.   


    这里有详细的说明,详细的告诉你怎么使用,还有很多的例子在里面。相信你可以学到很多。
    http://qqwyy.javaeye.com/blog/199651
      

  6.   

    常用的就是JNI
    windows下java调用dll,UNIX下好像是so文件。
    在java类中,首先要声明调用库的名称如:System.loadLibrary("love");
    至于调用什么文件,你就别管了,这是系统管的。
    要将调用的方法在本类中声明,也就是楼上讲的用native关键字。
    然后就编译成class文件。通过javah命令就能生成.h的文件,然后c就把里面的方法实现。打成统一的库。
    放在java的程序中,调用就行了。
      

  7.   

    jni应该就是能解决你问题的解决方案了吧 
      

  8.   

    JNI调用本地方法
    Java的Runtime.exec("xxx")使用Dos命令调用程序
    JMF可直接写C
      

  9.   

    请问如果调用执行远程的.c或者.dll、.exe时,该如何调用呢,请高手赐教。另外java执行本地调用c程序,是否能明显的提高java的执行效率呢??一个桌面的本地应用程序调用远程的或者客户端的程序,java如何提高他的执行效率呢?虽然java执行效率慢。