解决 This application requires Java Runtime Environment X

本文介绍了解决JD-GUI 1.1.0在已安装JDK环境下仍提示需要Java Runtime Environment 1.7的问题。作者通过手动添加注册表信息使应用程序正确识别已安装的Java版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:解决 This application requires Java Runtime Environment XX - 一起简单 - 博客园


      已经安装了 jdk ,并且设置好了 java 环境变量,CMD 运行 java 或 javac 都正常,其他依赖 jdk 的应用程序都能正常运行。但是在运行 jd-gui 1.1.0 的时候,出现错误提示“This application requires Java Runtime Environment 1.7”,很奇怪。但是考虑到,我并没有用 jdk 的安装包进行安装,而是直接使用了以前安装好的 jdk (通过安装包安装了 jdk 后,重新安装了操作系统,直接通过设置环境变量指向以前的 jdk文件夹),那么注册表中就没有 java 的相关信息,很可能有些程序直接是通过读取注册表判断 java 版本及相关信息,手动增加注册表信息(我使用的是64位的jdk)。

?
1
2
3
4
5
6
7
8
9
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
 
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion" = "1.8"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
"JavaHome" = "D:\\Java\\jdk1.8.0_64\\jre"
喜欢简洁,远离繁琐
<think>好的,用户需要查找Java Runtime Environment (JRE) 21.0.3的下载和兼容性信息。首先,我需要确认JRE 21.0.3是否存在。根据Java的版本历史,Oracle在JDK 9之后将JRE和JDK合并,所以单独的JRE可能不再提供。用户可能需要下载JDK 21.0.3,其中包含JRE。 接下来,下载来源。官方渠道是Oracle官网或OpenJDK。需要检查Oracle的下载页面是否有JDK 21.0.3版本。同时,OpenJDK的发行版如Adoptium/Eclipse Temurin也可能提供。 兼容性方面,需要确定21.0.3支持的操作系统(Windows、Linux、macOS)以及硬件架构(x64、ARM)。此外,检查与其他软件或框架的兼容性,比如Spring、Tomcat等是否支持Java 21。 安装步骤通常包括下载安装包、运行安装程序、配置环境变量。需要详细说明每个操作系统的步骤,特别是PATH和JAVA_HOME的设置。 可能的问题包括版本兼容性冲突,旧项目可能不兼容Java 21,需要提醒用户注意。另外,用户可能分不清JRE和JDK的区别,需要解释清楚。 最后,引用相关的参考资料,比如Oracle的文档或OpenJDK的信息,确保信息的准确性。同时,根据用户提供的引用,检查是否有相关内容,但目前的引用似乎涉及静态初始化块、NCCL库和多图捕获模式,可能与当前问题关联不大,但需要确认是否有间接相关的内容。例如,引用[1]中的静态初始化块属于Java语法,可能与安装后的代码编写有关,但主要信息还需依赖外部来源。</think>### Java Runtime Environment 21.0.3 下载与兼容性信息 #### 1. **下载来源** - **官方渠道**: Java 21.0.3 属于长期支持(LTS)版本,可通过以下途径获取: - **Oracle JDK**:需从 [Oracle官网](https://www.oracle.com/java/technologies/downloads/) 下载,需注册账号并同意许可协议[^1]。 - **OpenJDK**:开源版本可通过 [Adoptium/Eclipse Temurin](https://adoptium.net/) 或 [Microsoft Build of OpenJDK](https://www.microsoft.com/openjdk) 获取,无需注册。 - **版本说明**: 自 JDK 11 起,Oracle 不再提供独立的 JRE 安装包,而是通过 JDK 中的 `jlink` 工具生成定制化 JRE。因此,用户需下载完整的 JDK 21.0.3,并通过模块化方式裁剪生成所需 JRE。 #### 2. **兼容性细节** - **操作系统支持**: - Windows 10/11(x64、ARM64) - Linux(x64、ARM64) - macOS 11+(Apple Silicon 和 Intel) - 其他系统需查看特定发行版文档。 - **软件依赖**: - 需系统支持至少 GLIBC 2.29(Linux)或等效库。 - 与常见开发工具(如 Maven、Gradle)及框架(如 Spring Boot 3.2+)兼容。 - **硬件要求**: - 最低 2GB 内存,建议 4GB 以上。 - 需 64 位处理器(x86-64 或 ARMv8+)。 #### 3. **安装步骤** 1. **Windows**: ```powershell # 下载并运行 .msi 安装包 # 配置环境变量: setx JAVA_HOME "C:\Program Files\Java\jdk-21.0.3" setx PATH "%PATH%;%JAVA_HOME%\bin" ``` 2. **Linux**: ```bash # 解压并安装(以 .tar.gz 为例) tar -xzf jdk-21.0.3_linux-x64_bin.tar.gz -C /opt/ echo 'export JAVA_HOME=/opt/jdk-21.0.3' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 3. **验证安装**: ```bash java -version # 应输出 "21.0.3" ``` #### 4. **常见问题** - **兼容性冲突**:若旧项目依赖 Java 8/11,可通过 `JAVA_HOME` 切换版本或使用工具如 [SDKMAN](https://sdkman.io/)。 - **模块化问题**:若需生成定制 JRE,使用 `jlink` 命令: ```bash jlink --add-modules java.base --output myjre ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值