centos安装jdk

搭建jdk环境

JDK是 Java 语言的软件开发工具包,主要用于移动设备嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

1.首先卸载已有的JDK.

# 查看版本
java -version
# 查看安装包
rpm -qa | grep openjdk -i
# 依次卸载
rpm -e --nodeps java-1.7.0-openjdk
rpm -e --nodeps java-1.7.0-openjdk-headless 
rpm -e --nodeps java-1.8.0-openjdk
rpm -e --nodeps java-1.8.0-openjdk-headless 

2.解压缩JDK包到/usr/java目录下。

cd /usr/java/
chmod 777  jdk-8u121-linux-x64.tar.gz 
tar -zxvf jdk-8u121-linux-x64.tar.gz 

3.修改配置,并生效配置文件。

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#生效配置文件
source /etc/profile

4.然后就可以使用啦

#查询版本
java -version

javac -version

入坑记录:

  • 刚开始安装好后运行出现了这个错误Error: A JNI error has occurred, please check your installation and try again-----这是因为你的java -verion 和 javac -version 版本不一致。
* * *

03/05/2021 14:29 修改

Decipher加密工具报错:JCE cannot authenticate the provider BC 解决方法

原因:这个大可不必想的太复杂,从字面上看,是缺了一个名为BC 的provider

解决方法:加上缺失的provider即可

步骤:

  1. 在java安装目录下找到 jre/lib/security/java.security文件,添加一行:security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider //这里的11是序号,根据已有的往下排就行
  2. 添加扩展jar文件,还是在java安装目录,jre/lib/ext目录下,将bcprov-jdk15-135.jar 放进去,如果不行就换个版本,或者几个版本同时进去(下载链接)。

至此,问题基本上就解决了。

Q.E.D.