没有合适的资源?快使用搜索试试~ 我知道了~
首页java 通过jni技术实现获取linux的硬盘序列号.pdf
java 通过jni技术实现获取linux的硬盘序列号.pdf
需积分: 11 557 浏览量
更新于2023-03-16
评论
收藏 125KB PDF 举报
java 通过jni技术实现获取linux的硬盘序列号.pdf,如果文档看不明白可以联系本人
资源详情
资源评论
资源推荐

java 通过jni技术实现获取linux的硬盘序列号
思路:先写一个调取c程序的java接口,然后生成 .h头文件,然后新建一个.c文件,在生成 .O文件,最后生成.so文件 然后
把.so文件放到动态连接库中
(所有的操作都是Linux环境,除了java接口数据)
.h 相当于java的接口
.c 相当于java的实现
.so 相当于java的jar包
一、调取C程序的java接口
package com.cloudshield.hongce2.interfacePack;
public class LinuxHardDiskSerialNum {
public native String getLocalHdSn();
static {
// System.out.println(System.getProperty("java.library.path"));
System.load("/usr/java/packages/lib/amd64/GetDisk.so"); //这个为加载动态连接库,来存放我们生成的.so文件 ,至于加
载动态链接库,网上有很多版本。大家可以百度一下
}
public String getSerialNum() {
String serialNum = getLocalHdSn();
return serialNum.replaceAll("\\s*", "");
}
}
二、生成.h文件
注意:最好在项目路径下生成,也就是在包外面 classes这里开始
结束后会生成一个.h的文件(名字可能有点长)
里面的内容如下

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0