关于java通过jni调用vc++的dll时候的报错

老弟,我将我的心得告诉你:1、java本地化编程步骤 (1)、首先在java类中声明一个native的方法。 (2)、使用javah命令生成包含native方法声明的C/C++头文件 (3)、按照生成的C/C++头文件来写C/C++源文件 (4)、将C/C++源文件编译成动态链接库(DLL) (5)、把DLL文件加入到path环境变量中 (6)、...
关于java通过jni调用vc++的dll时候的报错
老弟,我将我的心得告诉你:1、java本地化编程步骤
(1)、首先在java类中声明一个native的方法。
(2)、使用javah命令生成包含native方法声明的C/C++头文件
(3)、按照生成的C/C++头文件来写C/C++源文件
(4)、将C/C++源文件编译成动态链接库(DLL)
(5)、把DLL文件加入到path环境变量中
(6)、java类中加载DLL,然后调用申明的native方法
2、java本地化编程后产生的DLL文件如果和java源文件放在一起,则不必修改path环境变量;如果DLL文件和java源文件不在同一个文件夹下,则需要修改path环境变量。我使用的配置是jdk1.6。 这是我简单的总结,希望能帮助你。。。2013-09-20
能做到这一步的话你的一切部署都没有错但是现在有可能的就是错在头的声明有一些不正确或者是你的本地代码运行时出错2013-09-20
mengvlog 阅读 138 次 更新于 2025-09-09 23:50:18 我来答关注问题0
  •  育知同创教育 怎样用 jni来交互java与 c/c++

    4 JNIEXPORT void JNICALL Java_com_test_TestNative_sayHello(JNIEnv *env, jobject obj)5 { 6 cout

  •  QQMSD8 请教JNI编程中C调用Java实现中NullPointerException问题

    1、java 调用C++编写的dll,可使用JNI 或 Jawin 开源项目(推荐第二种方法)。2、C++ 调用java 的变量、方法,通过JNI (Java Native Interface)与java类交互。---操作步骤(只总结第二个)--- (1) vc6.0编译C++程序,开发环境设置:工具--》选项--》工具,工具标签下:选择“include files”...

  •  bd9006 java如何去调用C++的方法?

    JNIEXPORT void JNICALL Java_TestDll_set (JNIEnv *, jclass, jint);这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名...

  • xiangjuan314 如何从使用 JNI Java 调用本机 代码

    1. JNI的目的是使java方法中能够调用c实现的一些函数,比如以下的java类,就需要调用一个本地函数testjni(一般声明为private native类型),首先需要创建文件weiqiong.java,内容如下:class weiqiong { static { System.loadLibrary("testjni");//载入静态库,test函数在其中实现 } private native voi...

  •  翡希信息咨询 如何用VC编写供JAVA调用的DLL

    用VC编写供JAVA调用的DLL,需要按照以下步骤进行:编写并编译Java代码:使用javac命令编译Java源文件,例如javac GB2PY.java,生成.class文件。生成头文件:创建相应的包结构文件夹,例如com/bw/gb2py,并将.class文件放入其中。使用javah命令生成头文件,例如javah com.bw.gb2py.GB2PY,这将生成名为com...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部