知识大全 Java中调用本地代码

Posted 字节

篇首语:好汉做事干到底,好马登程跑到头。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中调用本地代码相关的知识,希望对你有一定的参考价值。

Java中调用本地代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java中调用 dll中本地代码方法介绍:

  环境:

  JDK:

  C:\\Documents and Settings\\mzq>java version

  java version _ ″

  Java(TM) SE Runtime Environment (build _ b )

  Java HotSpot(TM) Client VM (build b mixed mode sharing)

  本地代码编译环境:

  MS Visual Studio

   ) 编写Java代码

  示例代码如下:

  public class JNITest public static void main (String args[])   if (args length > )     int x = new Integer(args[ ]) intValue();    int a = new mynative() cubecal(x);    System out println(a);  class mynative public native int cubecal(int x);static   System loadLibrary( mynative );注意mynative类内容即可

   )生成为本地方法调用的mynative h头文件

  D:\\workspace_java\\JNI\\src>javac JNITest java

  D:\\workspace_java\\JNI\\src>javah jni mynative

   )编写本地代码

  注意:代码扩展名一定要用 c

  根据mynative h编写

  #include jni h int cube(int x) return (x*x*x);JNIEXPORT jint JNICALL Java_mynative_cubecal(JNIEnv *e jobject o jint x) return cube(x); )解决依赖关系

  将$JAVA_HOME$/include/jni h $JAVA_HOME$/include/win /jni_md h

  及mynative h复制到vs proj目录下

   )编译生成mynative dll

   )复制mynative dll到存放Java项目目录中运行即可

  D:\\workspace_java\\JNI\\bin 的目录

   : mynative class

   : JNITest class

   : mynative dll

   个文件 字节

   个目录 可用字节

  D:\\workspace_java\\JNI\\bin>java JNITest

cha138/Article/program/Java/hx/201311/26184

相关参考

知识大全 java调用天气预报调用代码

  天气预报调用代码  最近要做一个网站需要用到天气预报本来是想找到API自己写一个自己的天气预报小程序的没有成功只好去找现成的代码调用经过测试我找到了几种现在还可以使用的调用代码由于大部分效果使用的

知识大全 Java代码调用JavaFX的例子

Java代码调用JavaFX的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在JavaFX

知识大全 DWR调用客户端Java代码的程序实例

DWR调用客户端Java代码的程序实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //———

知识大全 使用Runtime.exec重定向本地程序调用

Java技巧:使用Runtime.exec重定向本地程序调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 java回调

  一个类Callable不自己去调用自己的方法让其他类调用她(Callable)自身的方法(通过给其他类提供她自己的引用)  代码(一般javaGUI开发中添加按钮的点击事件)[java]viewp

知识大全 java程序设计与问题解决

  异常处理允许读者为程序的正常情况单独设计和编写代码并与不正常情况下的处理代码分开  throw语句的作用类似一个方法调用但它并没有去调用一个方法而是调用了catch块  预定义的异常类Except

知识大全 Java远程调用之Hessian简例(2)

Java远程调用之Hessian简例(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如

知识大全 如何在ASP代码中调用VB组件的方法

如何在ASP代码中调用VB组件的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本篇文章通过

知识大全 C#中调用SQL存储过程实现登录认证代码

C#中调用SQL存储过程实现登录认证代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!存储过程如下

知识大全 在java的main方法中调用java和javac

  调用java  Runtimehello=RuntimegetRuntime();//Runtime构造函数私有只能通过这种方式获得实例  helloexec(cmd /cstartJa