Java使用JNA调用C文件

news/2024/12/23 9:00:51/

1.构建项目

准备最简单的maven项目,结构如下:
在这里插入图片描述
引入依赖:

<dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>5.3.1</version></dependency>

2.构建c文件和so文件

在resource目录下构建:

 #include <stdio.h>test() {printf("hello world\n");
}

编译生成so:

gcc test.c -fPIC -shared -o test.so

3.编写解析类和测试类

package org.linx;import com.sun.jna.Library;
import com.sun.jna.Native;public interface CLibrary extends Library {CLibrary INSTANCE = Native.loadLibrary("test.so", CLibrary.class);/*** 初始化SDK 注意:调用SDK其他接口前必须先调用此接口!*/void test();}
package org.linx;import junit.framework.TestCase;
import org.junit.Test;public class CLibraryTest extends TestCase {@Testpublic void testTest() {CLibrary.INSTANCE.test();}
}

tips:如果要把该项目打包为jar供其他项目使用,需要将so文件放置在特定目录下

在这里插入图片描述


http://www.ppmy.cn/news/857030.html

相关文章

【MEX】CF1629 C

Problem - C - Codeforces 题意&#xff1a; 思路&#xff1a; 模拟样例 可以发现做法是对该数列进行分段&#xff0c;当当前mex在后缀没有出现过时&#xff0c;形成一个区间[l,r] 然后有两个问题&#xff1a; 1.mex怎么去维护 2.怎么看mex在后缀有没有出现过 对于第一个…

下载新浪股票历史数据

http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&randrandom(10000)&symbolsz002241&end_date20130806&begin_date20130101&typeplain 上面的链接可以抓取“歌尔声学”股票从2013年1月1日起到2013年8月6日的数据

如何查询某只股票的历史股价?

一个可以在线查询股票历史股价的小工具&#xff0c;目前可以查询A股、港股、美股所有个股的历史股价&#xff0c;另外还可以下载个股的历史股价Excel&#xff0c;做分析、研究挺有用的 只要两步就能下载&#xff1a; 填股票代码、邮箱5分钟后收到股票历史数据Excel **【手机…

获取所有股票历史行情数据

第一段 所有股票 周期&#xff1a;天 复权&#xff1a;不复权 # encoding:utf-8 import os import sys import pandas as qh_pd import datetime import time import random if __name__ "__main__":print("本文件引用")qh_path os.path.abspath(os.pa…

海光信息将于科创板上市:估值900亿,争夺“国产CPU第一股”

数据智能产业创新服务媒体 ——聚焦数智 改变商业 估值将超99%科创板公司&#xff0c;海光凭什么&#xff1f; 2021年11月8日&#xff0c;海光信息与中信证券签署IPO辅导协议&#xff0c;拟在科创板上市。截至2022年3月1日&#xff0c;海光信息科创板IPO处于已问询状态。 按照…

谷歌股票“打折”卖,一股换20股

西雅图IT圈&#xff1a;seattleit 【今日作者】 Powerball选号机 身体和灵魂总有一个要 走在买PowerBall的路上 PART 0 1 . 本周二谷歌母公司Alphabet宣布董事会通过了以1&#xff1a;20的比例拆股计划。 具体实施中&#xff0c;在22年7月1日收盘时拥有谷歌股票的股东&#xff…

Zoom市值达586亿美元,放中国科技巨头能排第6!净利润暴涨135倍,每天3亿人开会...

白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 每日3亿用户使用&#xff0c;营收增幅169%&#xff0c;净利润增长135倍。 没错&#xff0c;就是那个疫情之下最火爆的公司——Zoom。昨天&#xff0c;公布了2021财年第一季度财报。 Zoom第一季度的总营收为3.282亿美元&#xff0…

字节跳动要上市?估值4000亿美元

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 来源丨BAT https://mp.weixin.qq.com/s/UO7trvkRc5yRhPlJk-_k4g 近日有媒体爆料&#xff0c;字节跳动&#xff08;香港&#xff09;有限公司更名为抖音集团&#xff…