JNI java调用c函数 native 步骤 代码

原创 2006年06月09日 16:33:00

步骤:

1、java中声明该函数为native

public class MyNative
{
 public static native void greeting();
 static 
 {
  System.loadLibrary("MyNative");
 }
 public static void main(String[] args)
 {
  greeting();
 }
}

2、编译


E:/native>javac MyNative.java

E:/native>javah MyNative

声称.h文件

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class MyNative */

#ifndef _Included_MyNative
#define _Included_MyNative
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     MyNative
 * Method:    greeting
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_MyNative_greeting
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif

3、编写调用的C函数

#include "MyNative.h"
#include <stdio.h>

JNIEXPORT void JNICALL Java_MyNative_greeting
  (JNIEnv * env, jclass cl)
{
 printf("Hello Native!/n");
 return;
}

编译出库文件

windows:

cl -ID:/jdk/jdk1.5.0_06/include -ID:/jdk/jdk1.5.0_06/include/win32 -LD
 MyNative.c -FeMyNative.dll

linux

gcc -c -fPIC -I/opt/jdk1.5.0_06/include -I/opt/jdk1.5.0_06/include/linux MyNative.c
gcc -shared -o libMyNative.so MyNative.o

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PAMIE- Python实现IE自动化的模块

PAMIE- Python实现IE自动化的模块(附 网易注册代码) 收藏  PAMIE是一套为Python写的用于Web自动化测试的工具,采用Win32COM的方式操作IE来实现。 pamie是个...

jni java调用C代码小示例

  • 2017-08-24 10:59
  • 20.01MB
  • 下载

JNI JAVA与C的互相调用

Java调用C例子:java端调用c端的add,两个数相加1.java端void test() { int addr = add(100,200); test.setText("add...

JNI java native方法

在查看java Object类的hashCode方法时,发现里面有几个native方法(本地方法),在网上查了查,记录一下。 public class Object { private stat...

Android NDK(JNI)学习总结一:Java代码中申明native函数-Java调用C函数,并在C函数中访问java类和方法、属性

本文不涉及android-ndk开发环境搭。步骤一:新建一个APP,名称为HelloJNI,然后定义一个类(将会在native代码中调用和访问该类):/* * mynative.cpp * * ...

jni java传递对象到C

  • 2011-12-20 15:13
  • 74KB
  • 下载

JNI(java Native Interface)linux下 java调用本地c函数

1.准备工作:Ubuntu安装jdk,jre安装: sudo apt-get install openjdk-9-jdk openjdk-9-jre 配置环境变量:vim ~/.zshrc ...

JNI java和c之间对象的传递

在写JNI时java与C之间的数据传递是很寻常的,这里分析下集中java和C之间的传值情况。 1.java与C之间的基本数据传递。 在这之前有必要先了解java与C之间基本类型映射关系...

jni java delphi调用

  • 2011-02-22 15:49
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)