配置Java环境变量后打开JD-GUI依旧报错 This application requires a Java Runtime Environment 1.7.0

本文讲述了作者如何处理在台式机上JD-GUI下载问题,通过将jd-gui放入Java bin目录并创建bat脚本启动,以解决在不同设备间的兼容性问题,提供了解决方案和便捷启动方式。

在这里插入图片描述
在这里插入图片描述
点击确定后会跳转到下载页面
这个是我在台式机上出的错,但是我笔记本上又没问题,就很神奇

最后没有找到特别好的解决办法,我直接把jd-gui放去了java的bin目录中,并写了一个bat脚本

在这里插入图片描述
脚本内容如下

java -jar %JAVA_HOME%\bin\jd-gui.exe

因为配置过Java环境变量,最后索性用cmd来启动JD-GUI

在这里插入图片描述
PS:也可以直接把bat放去桌面上双击启动,看个人习惯

### STM32CubeMX 启动时提示需要 Java Runtime Environment 21.0.3 (64-bit) 的解决方案 当用户尝试启动 **STM32CubeMX** 时,可能会遇到如下错误提示: > "STM32CubeMX requires Java Runtime Environment 21.0.3 (64-bit)" 此问题的核心在于 STM32CubeMX 依赖于特定版本的 **Java Runtime Environment (JRE)** 或 **Java Development Kit (JDK)**,而系统中未正确安装或配置所需的 Java 环境。 --- ### 问题分析与解决方法 #### 1. 确认 Java 版本要求 STM32CubeMX 对 Java 环境有明确的版本限制。从错误信息来看,它明确要求 **Java 21.0.3 (64-bit)**。这意味着: - 必须使用 **Java 21** 的某个更新版本(如 21.0.3)。 - 必须是 **64 位版本**,32 位 Java 无法满足需求。 - 如果系统中安装了多个 Java 版本,可能需要手动指定 STM32CubeMX 使用的 Java 路径[^1]。 #### 2. 安装正确的 Java 版本 前往 [Oracle JDK 下载页面](https://www.oracle.com/java/technologies/downloads/) 或 [OpenJDK 发行版页面](https://adoptium.net/) 下载并安装 **Java 21 (64-bit)**。 安装完成后,验证是否成功: ```bash java -version javac -version ``` 输出应类似于: ``` openjdk version "21.0.3" 2024-04-16 OpenJDK Runtime Environment (build 21.0.3+7) OpenJDK 64-Bit Server VM (build 21.0.3+7, mixed mode, sharing) ``` #### 3. 配置 STM32CubeMX 使用指定 Java 版本 STM32CubeMX 启动器(`STM32CubeMX.exe` 或 `stm32cubemx` 脚本)会尝试自动查找系统中的 Java 环境。如果未找到合适的版本,可以通过以下方式手动指定: ##### Windows 系统 编辑 `STM32CubeMX.ini` 文件(通常位于安装目录下),在文件开头添加: ``` -vm C:\Program Files\Java\jdk-21.0.3\bin\javaw.exe ``` 确保路径与实际安装路径一致。 ##### Linux 或 macOS 系统 创建一个启动脚本,例如 `run_cubemx.sh`: ```bash #!/bin/bash export JAVA_HOME="/usr/lib/jvm/jdk-21.0.3" export PATH="$JAVA_HOME/bin:$PATH" ./STM32CubeMX ``` 然后赋予执行权限并运行: ```bash chmod +x run_cubemx.sh ./run_cubemx.sh ``` #### 4. 环境变量配置 确保系统的环境变量中已设置 `JAVA_HOME` 指向正确的 JDK 安装目录,并将 `%JAVA_HOME%\bin` 添加到 `PATH` 中。 --- ### 验证与测试 完成上述配置后,重新启动 STM32CubeMX。如果一切配置正确,应该不会再出现关于 Java 版本的错误提示。 如果仍然存在问题,可以尝试重新安装 STM32CubeMX 或更新至最新版本,以确保兼容性。 --- ### 其他注意事项 - **避免使用过旧或过新的 Java 版本**:某些 STM32CubeMX 版本对 Java 版本有严格限制。 - **避免使用 32 位 Java**:STM32CubeMX 仅支持 64 位 Java 环境。 - **使用独立 JRE 包**:有些 STM32CubeMX 安装包自带 JRE,但通常不推荐使用,建议统一管理 Java 版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值