双击startup.bat,启动不了tomcat,JAVA_HOME environment variable is not defined correctly

     双击startup.bat,启动不了tomcat
在cmd中运行显示CATALINA_HOME没有配置好,就配置了CATALINA_HOME和
CATALINA_BASE,配置之后又出现JAVA_HOME没有配置好,网上找到很多相关的解决方法都无法解决,最后只能去官网找个安装版的:
     32-bit64-bit Windows Service Installer (pgp, md5) 
     装好之后就可以了,可能是之前一直使用myEclipse,什么时候手动启动无效了都不知道,
囧。。。先这样用着。

==================我是一条华丽丽的分割线===================

上面的问题解决了

解决方法:

      囧。。。开始还以为是一个bug,但是看到一个网页上做出了解释:

      http://jira.codehaus.org/browse/MNG-3728

 

其实只是几个符号的问题

      1、JAVA_HOME中的路径不能使用分号结尾,如

             E:/Java/jdk1.6.0_10;

          这样写就会出现提示CATALINA_HOME或是JAVA_HOME没有配置好的错误

      2、CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路径不能以"/"结尾,如

             E:/Java/apache-tomcat-6.0.29/

          这样写就会出现java.util.logging.ErrorManager的错误,屏幕一闪而过

     正确的写法:

           JAVA_HOME            E:/Java/jdk1.6.0_10

           CATALINA_BASE      E:/Java/apache-tomcat-6.0.29

           CATALINA_HOME     E:/Java/apache-tomcat-6.0.29

           TOMCAT_HOME       E:/Java/apache-tomcat-6.0.29

      注意这里路径的标点符号,不能写多了,也不能写少了 

 

 

 

 

     

### 正确设置 JAVA_HOME 环境变量 为了确保 `JAVA_HOME` 环境变量正确指向 JDK 而不是 JRE,以下是详细的说明: #### 配置环境变量 在 Windows 系统中,可以通过以下方式来配置 `JAVA_HOME` 环境变量。 1. **找到 JDK 安装路径** - 默认情况下,JDK 的安装路径类似于 `C:\Program Files\Java\jdk1.8.0_221` 或其他自定义位置。 - 如果不确定具体路径,可以查看安装记录或者通过文件资源管理器查找 `javac.exe` 文件的位置[^4]。 2. **修改系统环境变量** 打开系统的高级设置窗口,进入“环境变量”对话框: - 右键单击此电脑/我的电脑 -> 属性 -> 高级系统设置 -> 环境变量。 - 在“系统变量”部分,点击新建或编辑已有的 `JAVA_HOME` 变量。 - 将其值设为 JDK 的根目录,例如:`C:\Program Files\Java\jdk1.8.0_221`。 3. **更新 Path 变量** 确保 `Path` 环境变量包含 `%JAVA_HOME%\bin`,以便能够全局调用 Java 和 Maven 命令。如果没有,则手动添加该路径。 4. **验证配置** 使用命令行工具测试配置是否生效: ```bash echo %JAVA_HOME% java -version javac -version ``` 上述命令应分别返回 JDK 的路径以及版本号信息。如果显示错误或未识别命令,则需重新检查配置过程。 5. **处理常见问题** 若仍然遇到 “JAVA_HOME should point to a JDK not a JRE”,可能的原因包括但不限于: - 环境变量存在多余空格或其他字符污染[^1]。 - 多个不同的 JDK/JRE 版本共存导致冲突[^3]。 - 某些软件(如 IDE、Tomcat)内部硬编码了错误的 JAVA_HOME 设置。 对于上述情况,建议逐一排查并清理不必要的冗余配置。 --- ### 示例代码片段 下面是一个简单的批处理脚本来检测当前系统的 JAVA_HOME 是否有效: ```batch @echo off if defined JAVA_HOME ( echo Current JAVA_HOME is set to: %JAVA_HOME% where /q javac && (echo Compiler found.) || (echo No compiler detected.) ) else ( echo JAVA_HOME variable is NOT SET. ) pause ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值