疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

java如何调用C++动态链库


 

  java是一种强大的语言,自从问世以来就一直受到人们的广泛欢迎,java有很好的跨平台性,java发展到现在十几年的时候已经占据了编程语言的头把椅。那么java能否调用C++动态链库呢?以下java培训的老师为你介绍一下!

  1.新建java代码 HelloWorld.java

  class HelloWorld {

  public native void displayHelloWorld();

  static {

  System.loadLibrary("hello");

  }

  public static void main(String[] args) {

  new HelloWorld()。displayHelloWorld();

  }

  }

  2.javac HelloWorld.java

  3.javah -jni HelloWorld 生成c++头文件HelloWorld.h

  /* DO NOT EDIT THIS FILE - it is machine generated */

  #include

  /* Header for class HelloWorld */

  #ifndef _Included_HelloWorld

  #define _Included_HelloWorld

  #ifdef __cplusplus

  extern "C" {

  #endif

  /*

  * Class: HelloWorld

  * Method: displayHelloWorld

  * Signature: ()V

  */

  JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld

  (JNIEnv *, jobject);

  #ifdef __cplusplus

  }

  #endif

  #endif

  4.实现c++头文件 HelloWorld.h的头文件 HelloWorld.cpp

  #include "HelloWorld.h"

  #include

  using namespace std;

  JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld

  (JNIEnv *, jobject){

  printf("this is my jni hello,world ");

  cout《"hello,world!"《endl;

  }

  5.编译生成hello.dll动态库

  工具-->选项-->source control-->include files 将jdk-->include下的头文件和win32的头文件包含进去

  6.运行java HelloWorld

  以上介绍的就是java调用c++动态链接库的相关介绍了,希望能对你有帮助!我们都知道,java已经是互联网语言中占有率最高的编程语言,学习java能让你顺利进入IT行业,广州软件培训班有很多,但是真正有质量的java培训机构还是疯狂java。