linux安装JDK
1. 下载软件
- JDK
- JCE(可选) 在没有“无政策限制权限文件”的情况下,AES 只能使用 128 位的密钥,有了这个文件可以支持 192 和 256 位密钥。
JDK下载:
从官网找到对用的版本,这里下载jdk-8u271-linux-x64.tar.gz
JCE下载:
只有JDK1.7和1.8需要下载
下载地址:
1.7: https://www.oracle.com/java/technologies/javase-jce7-downloads.html
1.8: https://www.oracle.com/technetwork/cn/java/javase/downloads/jce8-download-2133166-zhs.html
2. 创建安装目录
mkdir /usr/java chmod 755 /usr/java
3. 解压JDK到安装目录
tar xvf jdk-8u271-linux-x64.tar.gz -C /usr/java
4. 创建链接
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_181/bin/java 1 alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_181/bin/javac 1 alternatives --install /usr/bin/jar javac /usr/java/jdk1.8.0_181/bin/jar 1 alternatives --install /usr/bin/keytool keytool /usr/java/jdk1.8.0_181/jre/bin/keytool 1
5. 设置default链接
设置超链接可以避免JDK升级带来的路径改变问题
ln -s /usr/java/jdk1.8.0_181 /usr/java/default
6. 设置Java使用/dev/urandom
不修改这个文件可能导致应用长时间启动不了。
修改文件/usr/java/default/jre/lib/security/java.security
securerandom.source=file:/dev/./urandom
7. 安装JCE (可选)
unzip jce_policy-8_.zip mv UnlimitedJCEPolicyJDK8/US_export_policy.jar /usr/java/default/jre/lib/security mv UnlimitedJCEPolicyJDK8/local_policy.jar /usr/java/default/jre/lib/security rm -rf UnlimitedJCEPolicyJDK8
8. 密钥长度限制(可选)
编辑/usr/java/default/jre/lib/security/java.security
crypto.policy=unlimited
9. 设置环境变量
编辑/etc/profile.d/java.sh
JAVA_HOME=/usr/java/default PATH=$PATH:$JAVA_HOME/bin export PATH
/dev/urandom