一,本人使用W11
右键win图标选择管理员权限shell
复制自己的jdk路径
输入cd "路径" 回车
然后 输入 bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
没有结果就是有结果
更新:
我们可能会知道,老版本配置jdk时候会要求JRE_HOME,并且解压jdk之后,主目录里也会自带jre这个目录。而新版本的jdk已经不会自带jre这个文件夹了。事实上是,jdk的功能包含了jre的功能。最重要的就是jvm.dll这个就是jre的核心文件。显然jdk也有这个文件,在bin\server目录下。
方法一,JRE_HOME可以直接设置为跟JAVA_HOME一样(强烈推荐这种方法),高版本tomcat能够自动设置JRE_HOME等于JAVA_HOME,从startup.bat中就能看出来。
二是在jdk的bin目录下使用下面命令生成一个jre文件夹:
jlink.exe --module-path jmods --add-modules java.desktop --output jre
2. 我们知道bat本质上是个shell脚本文件,内部是文本格式,可以使用记事本修改的。Startup.bat这个文件里面就是一连串的命令调用。如果出现问题可以单独查看调用链路中的报错信息。在命令行里,输入startup.bat而不是双击,这样可以在命令行里看到错误。也可以输入catalina run命令来查看。
下面是双击bat的调用链路。
startup->catalina->setclasspath->catalina
原文链接:https://blog.csdn.net/lvther/article/details/131890713