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. 创建安装目录#
1 2 | mkdir /usr/java chmod 755 /usr/java |
3. 解压JDK到安装目录 #
1 | tar xvf jdk-8u271-linux-x64. tar .gz -C /usr/java |
4. 创建链接#
1 2 3 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升级带来的路径改变问题
1 | ln -s /usr/java/jdk1 .8.0_181 /usr/java/default |
6. 设置Java使用/dev/urandom#
不修改这个文件可能导致应用长时间启动不了。
修改文件/usr/java/default/jre/lib/security/java.security
1 | securerandom. source = file : /dev/ . /urandom |
7. 安装JCE (可选)#
1 2 3 4 | 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
1 | crypto.policy=unlimited |
9. 设置环境变量#
编辑/etc/profile.d/java.sh
1 2 3 | JAVA_HOME= /usr/java/default PATH=$PATH:$JAVA_HOME /bin export PATH |
/dev/urandom
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了