jdk21安装后无jre文件该如何解决
以前下载的jdk1.8版本,在安装目录下会有jre文件夹,而如今下载的jdk21却没有,导致jre环境变量无法配置,办法总比困难多,以下是解决方案:
以管理员身份运行cmd。

使用link命令来定制jre内容:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
原理:jlink --module-path "java模块位置" --add-modules 加入需要的模块,多个用英文逗号隔开 --output "指定生成的jre文件夹路径"

运行以后,发现jre文件夹出来了,接下来我们就可以继续配置jre的环境变量了!
Java:JDK、JRE和JVM的关系
JDK为Java应用程序提供了基本的开发和运行环境,是整个Java的核心,包括:
1.Java运行环境(JRE)
2.JDK类库,如:java.lang、java.io、java.awt、java.swing等类
3.Java开发工具,如:javac.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成JavaDoc文档的工具)和jar.exe(打包工具)等
与JDK安装目录中的文件夹对应关系,如下图:

JRE(Java Runtime Environment,Java运行环境)
JRE是Java程序的运行环境,包含:JVM和Java核心类库
JVM(Java Virtual Machine,Java虚拟机)
JVM即Java虚拟机,是整个Java实现跨平台的最核心的部分,是编译后的Java程序(.class文件)和硬件系统的接口,不仅解释执行编译后的Java指令,而且还进行安全检查
三者关系
- JDK = JRE + 其他
- JRE = JVM + 其他
图示如下:

总结
到此这篇关于jdk21安装后无jre文件该如何解决的文章就介绍到这了,更多相关jdk21安装后无jre文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringCloud OpenFeign 服务调用传递 token的场景分析
这篇文章主要介绍了SpringCloud OpenFeign 服务调用传递 token的场景分析,本篇文章简单介绍 OpenFeign 调用传递 header ,以及多线程环境下可能会出现的问题,其中涉及到 ThreadLocal 的相关知识,需要的朋友可以参考下2022-07-07
避免多个jar通过maven打包导致同名配置文件覆盖冲突问题
这篇文章主要介绍了避免多个jar通过maven打包导致同名配置文件覆盖冲突问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05
SpringBoot中Token登录授权、续期和主动终止的方案流程分析
SpringBoot项目中,基于Token的登录授权方案主要有两种:利用Session/Cookie和JWT,Cookie/Session方案有状态,不适合分布式架构,而JWT虽无状态,但存在过期时间不可强制失效、一次性等缺点,本文介绍SpringBoot中Token登录授权、续期和主动终止的方案,感兴趣的朋友一起看看吧2024-09-09


最新评论