IDEA 无法找到jdk,只能找到jre解决方式(亲测有效)

本文详细介绍如何在IntelliJ IDEA中配置Java开发工具包(JDK)。从下载安装JDK到在IDEA中设置正确的JDK路径,帮助解决找不到JDK的问题。

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

 在第一次使用IDEA的时候,发现需要自己去配置SDK的路径,但发现死活找不到jdk,只能找到jre。搜索资料发现可能是只装了jre,没有装jdk。在配置SDK前先要配置Java的核心-JDK,其实JDK就是SDK,只不过SDK的配置依赖着JDK的配置。

1.配置JDK(如果你以前下载过JDK就算了,个人建议将JDK优化至1.7的version以上比较好,如果你的电脑里没有下载过JDK,那么请通过Oracle公司的这个地址下载最新的:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,通过这个下载好以后将JDK进行安装,JRE不用下载JDK自带了JRE。我的电脑里已经下载好了,我在这里就不在赘述)注意如果电脑中有jre,在安装jdk第二步选择Java目标文件夹的时候可能会失败,但是没关系,退出就行,可以看到jdk已经安装好了。

  1.1:在IDEA的菜单栏中选中File

  1.2:选中Project Structure

  1.3:然后,弹出来的对话框左边有一个SDK单击它

  1.4:在中间的一栏中有个+号单击它,一单击会出现Add New SDK然后选中第一个JDK;

  1.5:然后定位到你JDK安装到那个路径下了,比如我的在:C:\Program Files\Java\jdk1.8.0_73。注意在定位路径的时候定位到JDK的version处就好了,不要再往下定位了。比如在我的这个路径下面还有bin or lib or jre等等的,这些全部不要。我的定位路径就是:C:\Program Files\Java\jdk1.8.0_73。然后点击:Apply后再点OK

  1.6:到此SDK就配置完毕了。

补充:如果1.5步骤没有选择正确的话:会出现这个异常对话框:The selected directory is not a valid home for mobile sdk,这个的大概的意思是:你所选择的SDK不是有效的一个根路径。

### 关于 IntelliJ IDEAJDK 24 和 JRE 的兼容性与配置 目前,关于 JDK 24 的支持尚未有官方文档明确说明其与 IntelliJ IDEA 或其他开发工具的具体兼容情况。然而,可以从现有资料推一些可能的配置方法和注意事项。 #### 配置 JDK 版本 在 IntelliJ IDEA 中设置 JDK 版本可以通过以下方式完成: 按下 `Ctrl + Alt + S` 打开 Settings 对话框,在 **Build, Execution, Deployment > Compiler > Java Compiler** 下确认项目的 Target bytecode version 是否匹配所需的 JDK 版本[^2]。如果需要切换到更高版本的 JDK(如 JDK 24),则需确保本地已安装该版本并将其路径正确配置至 IDE 的 SDK 列表中。 #### 设置环境变量 对于操作系统级别的 JDK 配置,可以参考基础教程进行操作。例如,当安装 JDK 16 时,通常会定义如下环境变量[^3]: - `JAVA_HOME`: 指向 JDK 安装目录 (e.g., `D:\jdk\jdk-16.0.2`) - `CLASSPATH`: 包含 `%JAVA_HOME%\lib;.` - 更新系统 PATH 变量以加入 `%JAVA_HOME%\bin` 尽管上述例子针对的是较旧版 JDK,但对于未来版本(像 JDK 24),此逻辑依然适用——只需调整实际路径即可满足需求。 #### 替代 Maven 默认仓库地址 为了提高依赖项下载速度或者解决网络访问问题,可考虑更改默认Maven远程存储库位置。比如通过创建或编辑用户家目录下的 `.gradle/init.gradle` 文件来实现阿里云镜像替代标准中央仓库的功能[^5]: ```groovy allprojects { repositories { def aliyun_mirror = 'http://maven.aliyun.com/nexus/content/groups/public/' all { ArtifactRepository repo -> if (repo instanceof MavenArtifactRepository) { String url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2')) { project.logger.lifecycle "Replacing repository ${repo.url} with $aliyun_mirror" remove repo } } } maven { url aliyun_mirror } } } ``` 这段脚本自动检当前使用的 Maven 资源库,并用阿里巴巴提供的国内高速缓存站点代替国外原始链接。 #### 注意事项 需要注意的是,虽然理论上任何现代编程平台都应能处理最新发布的 JVM 实现,但在实践中可能会遇到插件不兼容等问题。正如提到的一个案例指出,“Gradle 构建扫描插件”要求特定最低版本才能正常运作;而过高版本可能导致错误消息提示无法加载某些组件[^1]。因此建议开发者密切关注所选用框架及其扩展模块之间的相互作用关系。 另外值得注意的一点是,随着 OpenJDK 社区不断推出新特性及改进措施,不同供应商所提供的定制化发行版之间也可能存在细微差异甚至功能缺失现象[^4]。所以在挑选适合自己的运行时环境之前最好先查阅对应厂商的技术白皮书或是社区论坛讨论记录获取更多信息帮助决策过程顺利推进下去。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值