关于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 阅读 7 次 更新于 2025-07-19 07:48:14 我来答关注问题0
  • 老弟,我将我的心得告诉你:1、java本地化编程步骤 (1)、首先在java类中声明一个native的方法。 (2)、使用javah命令生成包含native方法声明的C/C++头文件 (3)、按照生成的C/C++头文件来写C/C++源文件 (4)、将C/C++源文件编译成动态链接库(DLL) (5)、把DLL文件加入到path环境变量中 (6)、...

  •  育知同创教育 怎样用 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”...

  •  garymb java使用JNI调用VC6.0编写的动态链接库dll,如何移植到linux环境下使用?

    你想要的应该基本不可能实现了,gpsun.lib是在window下生成的静态库,是不能在linux上直接调用的,如果你清楚gpsin的实现,可以在linux下编一个自己的静态库,是以.a结尾的,然后在linux上编译.so文件时将这个.a文件链接进去,最后就可以用jni去调用了 ...

  • anonymous eclipse如何开发并调用dll文件

    在工具—选项中,设置平台及目录,在目录中添加JDK的include与win32文件夹,方便以后的JNI使用(这里的jni.h文件位于Java安装目录下的JDK1.6.023\include,jni_md.h文件位于JDK1.6.0 23\include\win32下,因为jni.h文件引用了jni_md.h文件,所以必须将这两个文件置于你的VC工程下;或者直接放到VC...

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

Java相关话题

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