ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Linux下安装JDK11

Linux下安装JDK11 项目开发选择JDK版本生产环境只选 LTS长期支持版稳定梯队排序企业落地成熟度从最高到新**JDK8 JDK17 JDK21 JDK11 JDK25**。对于免费社区维护早已结束的需要升级规避漏洞风险简要生命周期Oracle 官方JDK8Oracle 付费支持到至少 2030-12免费社区维护早已结束JDK11Oracle 付费支持到 2032-01免费社区版维护结束JDK17支持到 2031JDK21支持到 2033JDK25支持到 2033各 LTS 版本稳定性详细评估JDK8LTS最稳但老✅ 优点生态无敌几乎所有老 SDK、中间件、反射工具完美兼容国内无数系统跑了十多年坑全部踩完。⚠️ 缺点社区免费维护早已结束新框架SpringBoot3不再支持安全补丁需要商业订阅CMS GC 在新版已经被废弃。 适用存量巨大遗留系统暂时无法升级。新项目不要再选 JDK8。JDK17LTS目前企业生产首选、兼容性最稳✅ 优点经过多年大规模生产验证Bug 很少ZGC 正式稳定SpringBoot3 最低基线绝大多数中间件、第三方 jar 完美适配。⚠️ 坑模块化强封装反射访问 JDK 内部类会报错CMS 被移除旧字节码工具CGLIB/ASM 低版本需要升级。JDK8 迁移首选目标版本稳妥之王。JDK21LTS稳定成熟云原生高并发首选✅ 优点虚拟线程正式转正、分代 ZGC大量互联网公司已经大规模落地GC 延迟更低IO 密集微服务收益明显。⚠️ 坑相比 17极少数非常老旧 native/JNI 库会踩坑部分小众中间件适配略晚。 适合微服务、网关、SpringBoot3.2想用上虚拟线程。JDK25LTS最新 LTS前沿稳定性尚可但生态磨合中✅ 优点虚拟线程、结构化并发继续优化AOT 增强最长支持周期。⚠️ 缺点落地案例少于 17/21小众组件、自研 native 库更容易踩坑国内生产大规模使用还不多。 适合全新项目团队技术强庞大老项目不建议直接升级到 25。Linux下安装JDK111、先卸载open-jdk查看linux上是否存在已经安装好的JDK使用 javac或者java –version命令查看本机上所有已经安装成功的软件,只查看和java相关的rpm -qa | grep java删除linux自带jdkrpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i6862、准备安装创建相应的目录mkdir /usr/local/src/java进入目录cd /usr/local/src/java将jdk压缩包进行解压tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz3.配置环境变量1.打开环境变量配置文件CentOS 7下命令为vi区别vimvi /etc/profile2.进入编辑模式i在末尾行添加#set java11 environment JAVA_HOME/usr/local/src/java/jdk-11.0.8 CLASSPATH.:$JAVA_HOME/lib PATH$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH #set java8 environment #JAVA_HOME/usr/local/src/java/jdk8/ #JRE_HOME/usr/local/src/java/jdk8/jre #CLASS_PATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib #PATH$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #export JAVA_HOME JRE_HOME CLASS_PATH PATH保存退出3. source /etc/profile 使更改的配置立即生效4. java -version 查看JDK版本信息显示下列证明成功win10环境下 jdk8安装点击下一步没反应解决办法解决方法将输入法切换为系统默认的输入法(英语英文输入法)不是中文
返回列表