checking for JDK os include directory... Cannot find jni_md.h in /usr/lib/jvm/jre-1.8.0-openjdk 解决方法

 背景

近日,在给tomcat安装ssl证书时,碰到了一个问题。主要就是安装下面的的插件时,碰到的。

#编译环境 ubuntu18.04.6_x64
#编译apr-lib
cd ~/Downloads
wget http://apache.mirror.anlx.net/apr/apr-1.7.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=$(pwd)/out
make -j4
make install

#安装openssl
sudo apt install openssl libssl-dev

cd ~/Downloads
wget https://dlcdn.apache.org/tomcat/tomcat-connectors/native/1.2.31/source/tomcat-native-1.2.31-src.tar.gz
tar -zxvf  tomcat-native-1.2.31-src.tar.gz
cd tomcat-native-1.2.31-src/native
#此处--with-apr替换为上边编译的apr-lib的绝对路径
./configure --prefix=$(pwd)/out --with-apr=/home/ubuntu/Downloads/apr-1.7.0/out  --with-ssl=yes
make -j4
make install

#复制out目录下的文件到tomcat的bin目录下,重启即可在log中看到apr相关了
原网址:解决ubuntu下“找不到基于APR的Apache Tomcat本机库” - 一年- - 博客园#####原因: 缺少apr相关lib,编译一份放到tomcat的bin目录下即可,当然不放也可以正常用。 先放一份编译好的 点此下载 #编译环境 ubuntu18.04.6_x64 #编译apr-lhttps://www.cnblogs.com/srczhang/p/15450570.html

执行apr-lib中的命令正常运行。在安装openssl的时候,出现了下面的日志:

checking for JDK os include directory... Cannot find jni_md.h in /usr/lib/jvm/jre-1.8.0-openjdk/

上面是截取的部分日志

 在网络搜了好久,没有找到。

解决方案

于是,自己动手找。给出的提示是“在这个include目录中,没有找到jni_md.h文件”,于是,

到“ /usr/lib/jvm/“目录下寻找include目录,确实不存在。

在linux下,使用find命令也没有查找到。在自己的开发机器上有这个目录,但是服务器上没有。

于是,回想自己是如何在服务区上安装的jdk,利用的yum这种方式,比较节省时间。

也在网上,看到这样安装是安装的简易版,就是安装的文件比较少。

解决步骤:

服务器上现在需要include这个目录下的文件,那么只能是给它这个目录了。

那就只能用比较笨的方法:

到官网上下载jdk,并上传到服务器上。安装。

并确认,这次安装有include目录。

官网下载jdk时,需要登录,没有用户的需要注册一下。

将下载下来的jdk安装时,是使用tar的命令

 tar -xzvf jdk-8u241-linux-x64.tar.gz(使用了此命令)成功安装

下载jdk,并安装借助了下面的博文

Linux上安装JDK1.8 - chy_18883701161 - 博客园以CentOS为例。 切换到root账户 检查是否已安装过jdk yum list --installed|grep jdk 或者java -version看下能不能执行。 如果已安装过但jdk版本不https://www.cnblogs.com/chy18883701161/p/12354039.html

这个是在安装ssl证书的一个小插曲。tomcat的运行,需要jdk的内容要根据需要安装啊。

小插曲:

在解决问题时,发现yum安装的jdk1.8内容少。于是,利用yum安装jdk1.6,并查看是否会多一些目录;安装后,依然没有发现include这个目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智项飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值