全网首发:LINUX编译JNA:编译产生jna.jar

简介: 全网首发:LINUX编译JNA:编译产生jna.jar

表说,在网上搜索了半天,没找到jna的编译文章。而官方的网页名又不明确,折腾了几次。后来还是发现了编译内容。


参考:

https://github.com/java-native-access/jna/blob/master/www/Contributing.md


安装依赖库

sudo apt install git ant openjdk-8-jdk make gcc
# sudo apt install openjdk-11-jdk
# 提示找不到
# sudo apt install autotools
sudo apt install texinfo maven
sudo apt install libltdl7-dev

源码下载链接:

https://github.com/java-native-access/jna


git clone https://github.com/java-native-access/jna

或者下载压缩包解压:


https://github.com/java-native-access/jna/tags


编译

export JAVA_HOME=${HOME}/tsjdk8-kylin-64
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${JAVA_HOME}/jre/bin/lib
ant dist test test-platform

可能出现的错误

error: possibly undefined macro: LT_SYS_SYMBOL_USCORE please use m4_pattern_allow_柳鲲鹏的博客-CSDN博客


build.xml:391: javac doesn‘t support the “nativeheaderdir“ attribute_柳鲲鹏的博客-CSDN博客

目录
相关文章
|
2月前
|
Java Linux Shell
linux自动部署jar包,注册系统服务(基于Centos7)
linux自动部署jar包,注册系统服务(基于Centos7)
81 0
|
2月前
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
64 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
4月前
|
Java 关系型数据库 Linux
Linux|Java|jar包的解压和重新打包(更新配置)
Linux|Java|jar包的解压和重新打包(更新配置)
67 0
|
4月前
|
Linux
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
87 0
|
18天前
|
Java Linux
Linux运行jar并选择配置文件
Linux运行jar并选择配置文件
8 1
|
1月前
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
34 1
|
2月前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
30 1
|
3月前
|
算法 网络协议 Linux
Linux模块文件编译到内核与独立编译成.ko文件的方法
Linux模块文件编译到内核与独立编译成.ko文件的方法
180 0
|
3月前
|
Linux
Log4cpp在Linux下载编译
Log4cpp在Linux下载编译
|
3月前
|
Java Linux
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口