她与晚风 发表于 2023-4-9 16:34:55

Tomcat startup启动不了

显示找不到jre,我安装的时候用的jdk19直接,没有jre啊

isdkz 发表于 2023-4-9 16:36:58

本帖最后由 isdkz 于 2023-4-9 16:39 编辑

Tomcat 是运行在 Java 虚拟机(JVM)上的 Web 服务器,因此在启动 Tomcat 时需要先安装 JDK(Java Development Kit),它包含了 JRE(Java Runtime Environment)以及其他开发工具。

在你的情况下,因为没有安装 JRE,所以启动 Tomcat 会出现找不到 JRE 的错误。解决方法是安装 JDK,或者手动设置环境变量来指定 JRE 的路径。

以下是两种可能的解决方案:


[*]安装 JDK:你可以从官方网站下载并安装最新版的 JDK。安装完成后,Tomcat 会自动找到所需的 JRE。
如果已经安装 JDK,可以检查是否正确配置了环境变量,以便在命令行中可以访问 Java 和 javac 命令。

[*]手动设置环境变量:如果你不想安装 JDK,也可以手动设置环境变量。
在 Windows 中,你可以在“系统属性”中找到“环境变量”选项,然后在“系统变量”中添加一个新的变量名为“JAVA_HOME”,并将其值设置为 JDK 的安装路径。
接下来,在“Path”变量中添加“%JAVA_HOME%\bin”路径。这样,Tomcat 就能够找到所需的 JRE。


注意:如果你已经安装了 JDK,但仍然无法启动 Tomcat,可能是因为你的环境变量没有正确设置。在这种情况下,你需要检查 JDK 和 Tomcat 的安装路径,并确保它们在 PATH 和 JAVA_HOME 环境变量中都正确配置。

在 JDK 9 及以后的版本中,JRE 已经被移除了,因此在安装 JDK 9 或更高版本时,将不会安装 JRE。相反,JDK 包含了运行 Java 应用程序所需的所有组件,包括 JRE。如果你已经安装了 JDK 9 或更高版本,并且没有找到 JRE,那么你可以尝试以下解决方案:


[*]在命令行中运行 java 命令:如果你已经安装了 JDK,那么可以在命令行中运行 java 命令来验证是否已经安装了 JRE。
在命令行中输入 java -version,如果输出的结果包含了 JRE 的版本信息,则说明 JRE 已经安装成功。

[*]设置 JAVA_HOME 环境变量:如果你想手动设置 JRE 的路径,可以设置 JAVA_HOME 环境变量。
在 Windows 中,你可以在“系统属性”中找到“环境变量”选项,然后在“系统变量”中添加一个新的变量名为“JAVA_HOME”,并将其值设置为 JDK 的安装路径,例如:C:\Program Files\Java\jdk-9.0.4。
接下来,在“Path”变量中添加“%JAVA_HOME%\bin”路径。这样,JRE 就能够被正确地找到了。


总之,如果你安装了 JDK 9 或更高版本,不必担心没有安装 JRE 的问题,因为 JDK 包含了所有必需的组件。如果你需要手动设置 JRE 的路径,可以通过设置 JAVA_HOME 环境变量来实现。

Twilight6 发表于 2023-4-9 16:41:35


JDK 包含了 JRE, JVM 也是 JRE 的一部分

你这里就是 JAVA_HOME 环境变量没有配置好,去添加下

环境变量:JAVA_HOME
变量值(你自己的JDK的安装路径):E:\Program\Java\JDK 1.8_131

她与晚风 发表于 2023-4-9 16:43:05

isdkz 发表于 2023-4-9 16:36
Tomcat 是运行在 Java 虚拟机(JVM)上的 Web 服务器,因此在启动 Tomcat 时需要先安装 JDK(Java Developm ...

还是不可以,我安装的是jdk19,JAVA_HOME也配置了

她与晚风 发表于 2023-4-9 16:44:46

1

isdkz 发表于 2023-4-9 16:44:56

她与晚风 发表于 2023-4-9 16:43
还是不可以,我安装的是jdk19,JAVA_HOME也配置了

也设置一下 JRE_HOME 看看,设成跟 JAVA_HOME 一样,设置好后重新打开 cmd

Twilight6 发表于 2023-4-9 16:45:06

她与晚风 发表于 2023-4-9 16:43
还是不可以,我安装的是jdk19,JAVA_HOME也配置了


Path 中添加了吗?你可以参考一下这篇文章:

https://blog.csdn.net/dandelion_123/article/details/119538478

她与晚风 发表于 2023-4-9 16:45:16

2麻烦你了

她与晚风 发表于 2023-4-9 16:47:14

Twilight6 发表于 2023-4-9 16:41
JDK 包含了 JRE, JVM 也是 JRE 的一部分

你这里就是 JAVA_HOME 环境变量没有配置好,去添加下


都配了,之前可以正常跑,后来就不行了

sfqxx 发表于 2023-4-9 16:47:18

您好!您可以尝试以下步骤来解决Tomcat启动时找不到jre的问题:

1. 确认JAVA_HOME环境变量是否正确设置。您可以按照以下步骤检查:
   - 在终端中输入`echo $JAVA_HOME`命令,确认JAVA_HOME的值是否为JDK的安装路径(例如/usr/lib/jvm/java-8-openjdk-amd64)。
   - 如果JAVA_HOME没有正确设置,请在终端中输入以下命令来设置它(假设您的JDK安装在/usr/lib/jvm/java-8-openjdk-amd64下):


   export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
   export PATH=$PATH:$JAVA_HOME/bin


2. 确认CATALINA_HOME环境变量是否正确设置。同样,您可以按照以下步骤检查:
   - 在终端中输入`echo $CATALINA_HOME`命令,确认CATALINA_HOME的值是否为Tomcat的安装路径(例如/usr/local/apache-tomcat-9.0.30)。
   - 如果CATALINA_HOME没有正确设置,请在终端中输入以下命令来设置它(假设您的Tomcat安装在/usr/local/apache-tomcat-9.0.30下):
   

   export CATALINA_HOME=/usr/local/apache-tomcat-9.0.30
   export PATH=$PATH:$CATALINA_HOME/bin


3. 检查Tomcat的启动脚本中是否指定了正确的JRE路径。在Tomcat的bin目录下,有一个catalina.sh脚本(如果您使用的是Windows系统,则为catalina.bat)。您可以编辑该文件,在以下代码行中指定JRE路径:


   # Set jre directory path
   JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre


- 将上述代码行中的路径改为您实际安装JRE的路径即可。

有用请设置最佳答案

isdkz 发表于 2023-4-9 16:51:48

她与晚风 发表于 2023-4-9 16:45
2麻烦你了

可能是你那个 startup.bat 的问题,它既然非要 JRE_HOME 那个环境变量的话,你就给它设一个呗

没有 jre 就设成跟 JAVA_HOME 一样先,你也可以自己检查一下那个 startup.bat

或者你发 startup.bat 出来看看

她与晚风 发表于 2023-4-9 16:53:32

isdkz 发表于 2023-4-9 16:51
可能是你那个 startup.bat 的问题,它既然非要 JRE_HOME 那个环境变量的话,你就给它设一个呗

没有 jr ...

可以加一下我wx吗 :wxid_8wtpsf6bc0si22
好发图片

isdkz 发表于 2023-4-9 16:56:04

她与晚风 发表于 2023-4-9 16:53
可以加一下我wx吗 :wxid_8wtpsf6bc0si22
好发图片

原始wxid不能用于加好友,你加我吧:isdkz_

她与晚风 发表于 2023-4-9 16:58:53

Twilight6 发表于 2023-4-9 16:45
Path 中添加了吗?你可以参考一下这篇文章:

https://blog.csdn.net/dandelion_123/article/details ...

配了

她与晚风 发表于 2023-4-9 16:59:36

Twilight6 发表于 2023-4-9 16:45
Path 中添加了吗?你可以参考一下这篇文章:

https://blog.csdn.net/dandelion_123/article/details ...

"C:\Users\lenovo\Desktop\40.png"

wuliangtdi 发表于 2023-4-9 17:24:31

有这个嘛?
https://i.328888.xyz/2023/04/09/icXWlJ.png

wuliangtdi 发表于 2023-4-9 17:38:30

可以把JAVA_HOME    %JAVA_HOME11%改成任意的JDK (比如JAVA_HOME   %JAVA_HOME17%,就把JDK11换成了JDK17){:10_323:}
https://i.328888.xyz/2023/04/09/icgHkZ.png
页: [1]
查看完整版本: Tomcat startup启动不了