Java Native方法定义与实现

介绍了Java Native方法的定义及实现步骤,包括:

  1. 定义Native方法: 在Java类中使用native关键字声明方法,不提供具体实现。
  2. 生成C头文件: 使用javah命令,根据Java类文件生成包含Native方法签名的C头文件(.h)。
  3. 实现C代码: 在C文件中实现头文件中声明的Native方法。
  4. 生成动态链接库: 将C代码编译成动态链接库(.dll或.so)。
  5. Java加载库: 在Java代码中使用System.loadLibrary()方法加载生成的动态链接库。

通过以上步骤,Java代码可以通过JNI(Java Native Interface)调用本地方法,实现与底层操作系统或硬件交互的功能。

zip
lsn6_1.zip 预估大小:62个文件
folder
lsn6_1 文件夹
folder
Lsn6 文件夹
file
lsn7.dll 59KB
folder
bin 文件夹
file
JniMain.h 957B
file
JniMain.class 1KB
folder
.settings 文件夹
file
org.eclipse.core.resources.prefs 57B
file
org.eclipse.jdt.core.prefs 598B
folder
src 文件夹
file
JniMain.java 951B
file
.project 380B
file
.classpath 301B
folder
lsn7 文件夹
folder
.vs 文件夹
folder
lsn7 文件夹
folder
v15 文件夹
file
Browse.VC.db 31.39MB
file
.suo 40KB
folder
ipch 文件夹
file
7ec035510cc8d19f.ipch 21.5MB
folder
AutoPCH 文件夹
folder
e6eb3fd59d1dd15b 文件夹
file
LSN7.ipch 22.25MB
folder
6d1417d8fc5025a4 文件夹
file
01.ipch 21.63MB
file
3d254deedad0d4a.ipch 20.38MB
folder
x64 文件夹
folder
Debug 文件夹
file
lsn7.dll 59KB
file
lsn7.ilk 312KB
file
lsn7.lib 2KB
file
lsn7.pdb 548KB
file
lsn7.exp 1KB
folder
lsn7 文件夹
file
stdafx.cpp 310B
file
JniMain.h 958B
file
stdafx.h 498B
file
jni.h 72KB
file
jni_md.h 485B
file
dllmain.cpp 848B
file
lsn7.vcxproj.filters 2KB
file
targetver.h 370B
file
lsn7.vcxproj 8KB
folder
x64 文件夹
folder
Debug 文件夹
file
dllmain.obj 7KB
file
stdafx.obj 149KB
file
lsn7.obj 6KB
file
01.obj 17KB
file
lsn7.log 543B
file
lsn7.pch 7.19MB
file
vc141.idb 259KB
folder
lsn7.tlog 文件夹
file
CL.write.1.tlog 2KB
file
CL.read.1.tlog 62KB
file
CL.command.1.tlog 3KB
file
lsn7.write.1u.tlog 338B
file
link.write.1.tlog 828B
file
lsn7.lastbuildstate 209B
file
link.command.1.tlog 2KB
file
link.read.1.tlog 4KB
file
vc141.pdb 516KB
file
01.c 2KB
file
lsn7.vcxproj.user 165B
folder
Debug 文件夹
file
dllmain.obj 4KB
file
stdafx.obj 148KB
file
lsn7.obj 2KB
file
lsn7.log 139B
file
lsn7.pch 7.13MB
file
vc141.idb 251KB
folder
lsn7.tlog 文件夹
file
CL.write.1.tlog 2KB
file
CL.read.1.tlog 16KB
file
CL.command.1.tlog 3KB
file
link.write.1.tlog 664B
file
lsn7.lastbuildstate 211B
file
link.command.1.tlog 1KB
file
link.read.1.tlog 4KB
file
vc141.pdb 484KB
file
lsn7.cpp 210B
file
lsn7.sln 1KB
folder
Debug 文件夹
...
zip 文件大小:34.05MB