Java简单调用C语言函数

Java简单调用C语言函数

  • 1.安装Dev-Cpp
  • 2.编写并编译Java代码
  • 3.新建工程
  • 4.修改C代码
    • 4.1将第2步生成的.h文件复制黏贴到dll.h里面
    • 4.2修改dllmain.cpp文件
    • 4.3 保存并编译
    • 4.4编译错误解决
  • 5.将编译好的dll文件放到java安装目录下的bin目录下
  • 6.运行

1.安装Dev-Cpp

Java简单调用C语言函数_第1张图片
Java简单调用C语言函数_第2张图片
Java简单调用C语言函数_第3张图片
Java简单调用C语言函数_第4张图片
Java简单调用C语言函数_第5张图片
Java简单调用C语言函数_第6张图片
Java简单调用C语言函数_第7张图片

2.编写并编译Java代码

public class HelloCDemo {
	
	native void printHelloC();

	static{ System.loadLibrary("java2c"); }
	
	 public static void main(String args[])
	{
		HelloCDemo demo = new HelloCDemo();
		demo.printHelloC();
	}
}

javac编译java文件
javah生成.h文件
Java简单调用C语言函数_第8张图片
打开.h文件

**/* DO NOT EDIT THIS FILE - it is machine generated */
#include 
/* Header for class HelloCDemo */

#ifndef _Included_HelloCDemo
#define _Included_HelloCDemo
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     HelloCDemo
 * Method:    printHelloC
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_HelloCDemo_printHelloC
  (JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
**

Java简单调用C语言函数_第9张图片

3.新建工程

文件-》新建-》项目
Java简单调用C语言函数_第10张图片
选择DLL,输入名称
Java简单调用C语言函数_第11张图片
选择目录,点击保存
Java简单调用C语言函数_第12张图片
他会自动生成两个文件:dllmain.cpp,dll.h
Java简单调用C语言函数_第13张图片
Java简单调用C语言函数_第14张图片

4.修改C代码

4.1将第2步生成的.h文件复制黏贴到dll.h里面

Java简单调用C语言函数_第15张图片

4.2修改dllmain.cpp文件

Java简单调用C语言函数_第16张图片

4.3 保存并编译

会报下面错误
Java简单调用C语言函数_第17张图片

4.4编译错误解决

去java安装目录下找include文件夹,
里面有jni.h 和jni_md.h文件,复制到
Java简单调用C语言函数_第18张图片
Java简单调用C语言函数_第19张图片
Java简单调用C语言函数_第20张图片
Java简单调用C语言函数_第21张图片
Java简单调用C语言函数_第22张图片
Java简单调用C语言函数_第23张图片

5.将编译好的dll文件放到java安装目录下的bin目录下

Java简单调用C语言函数_第24张图片
Java简单调用C语言函数_第25张图片

6.运行

在这里插入图片描述

你可能感兴趣的:(Java,C/C++,浩哥的JAVA之路)