解决方案 »

  1.   


    //1.创建testdll.java文件public class testdll 

    static 

    System.loadLibrary("goodluck"); 

    public native static int get(); 
    public native static void set(int i); 
    public static void main(String[] args) 

    testdll test = new testdll(); 
    test.set(10); 
    System.out.println(test.get()); 

    }//2.javac testdll.java//3.javap testdll//4.创建一个简单的VC DLL项目//5.加入类路径(C:\Program Files\Java\jdk1.6.0_02\include,C:\Program Files\Java\jdk1.6.0_02\include\win32)到/tool/dectionary/ 下//6.将testdll.h文件add file to folder//7.在将#include "testdll.h"拷贝到StdAfx.h 文件的最后一行//8.在testdll.cpp文件的最后一行加入int i = 0; 
    JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass) 

    return i; 

    JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j) 

    i = j+1; 
    }//builder all//将生成的 testdll.dll文件放在刚刚生成的class文件同一级目录//java testdll 就可以看到结果了  本代码仅供参考:来源互联网
      这个文件还是第一次听说 汗...
      

  2.   

    C++ 与 Java 混合编程
      

  3.   

    JNI  java本地接口,是提供JAVA语言与其他语言结合的接口
      

  4.   

    请问,高手,如果不用vc++用别的开发工具创建.cpp 文件如何?
      

  5.   

    用不用vc++都没有关系,只要按JNI的要求,把实现编译成动态连接库,放在合适的位置就可以了。
      

  6.   

    Java 本机接口JNI(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java Software Development Kit (SDK))的一部分。JNI 允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(JVM)嵌入到本机应用程序中,从而允许程序员从本机代码内部调用 Java 代码。具体可以在GOOGLE上搜一下实例,有大把的代码可以参考!