以前用XAMPP的时候就是自然而然装好了就可以用,最近重装了新系统,打算在Windows 10里面配置Apache tomcat、PHP、MySQL的开发环境,迟迟试验不成功,于是直接用了XAMPP,没想到也报错,尴尬至极下定决心要解决这个问题。

这是报错提示:Make sure you have Java JDK or JRE installed and the required ports are free

想到这个start应该是启动了tomcat相关的一个命令行脚本,于是我跑到tomcat的目录下看到了名为catalina_start.bat的脚本,想想应该是运行的这个脚本了。

双击运行该脚本,发现报错如下

提示是JDK和JAVA_HOME环境变量没有配置好,于是我就去设置系统环境变量,弄了半天也没有解决该问题。。。

为了验证我确实是配置成功了JAVA环境变量,我在命令行里输入: java -version,反馈结果如下:

这证明了,我在本机上的JAVA环境变量是配置成功的。。。可是为什么通过XAMPP的控制台启动不了tomcat呢?

我决定去试试tomcat本身是否配置成功,于是跑到tomcat/bin/目录下启动tomcat

没有任何报错,看样子启动成功了,我打开了localhost:8080确认是否启动成功,效果如下:

这TM居然真的没错!那么问题来了:JAVA环境配置无误,tomcat配置无误,最后通过XAMPP来启动就无法启动了,那么一定是脚本本身的问题了。

于是一怒之下,我直接点开了catalina_start.bat脚本,查看源代码。

框起来的部分就是报错部分,大意就是去注册表中查看了一下数值,但是发现跟预想的不一样,就直接输出报错,结束运行了。

我查看了一下系统注册表,发现没有JavaSoft目录,所以运行到这儿的时候就会报错,结束运行。

鉴于JAVA环境和tomcat配置都是无误的,所以只要脚本代码能够正常运行完毕,tomcat应该就能正确启动。

于是我按照脚本中所述在该注册表目录下添加了项JavaSoft\Java Development Kit,再通过XAMPP控制台运行tomcat,结果如下:

总算正常了!

XAMPP里tomcat启动报错:Make sure you have Java JDK or JRE installed and the required ports are free的更多相关文章

  1. Tomcat启动报错:StandardServer.await: create[8005] java.net.BindException: Cannot assign requested address

    Tomcat启动报错:StandardServer.await: create[8005] java.net.BindException: Cannot assign requested addres ...

  2. [转]Tomcat启动报错:AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher

    原文地址:https://blog.csdn.net/daochuwenziyao/article/details/54949151 问题描述: 控制台输出AnnotationConfigBeanDe ...

  3. tomcat启动报错

    [toc]启动错误 does not exist or is not a readable directory 问题:tomcat启动报错:does not exist or is not a rea ...

  4. maven项目使用tomcat启动报错:Server Tomcat v8.5 Server at localhost failed to start

    背景说明:1)该项目为maven项目,使用的maven的本地仓库里有不少之前使用过下载的jar包: 2)从svn下载该项目后,无报错情况: 3)部署到tomcat启动报错 如下 : 4)在网上搜索了很 ...

  5. Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误——SHH框架

    SHH框架工程,Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误 1.查看配置文件web.xml中是否配置.or ...

  6. tomcat启动报错Several ports (8080, 8009) required by Tomcat v6.0

    tomcat启动报错 如下图: 问题:8080.8009端口已经被占用. 解决办法: 1.在命令提示符下,输入netstat -aon | findstr 8080 2.继续输入taskkill -F ...

  7. [转]tomcat启动报错too low setting for -Xss

    tomcat启动报错too low setting for -Xss 网上给的答案都是调整Xss参数,其实不是正确的做法, -Xss:每个线程的Stack大小,“-Xss 15120” 这使得tomc ...

  8. tomcat启动报错 ERROR o.a.catalina.session.StandardManager 182 - Exception loading sessions from persiste

    系统:centos6.5 x86_64 jdk: 1.8.0_102 tomcat:8.0.37 tomcat 启动报错: ERROR o.a.catalina.session.StandardMan ...

  9. Tomcat启动报错:[The configuration may be corrupt or incomplete]的解决方案

    1,场景说明: 偶然碰见Tomcat启动报错,此时并没有Add任何Web项目: Could not load the Tomcat server configuration at /Servers/T ...

随机推荐

  1. Core Data初试

    CoreDataStack.swift import CoreData class CoreDataStack: NSObject { let context: NSManagedObjectCont ...

  2. C中signed与unsigned

    unsigned ; cout<<i * -; 问结果是多少. 第一反应:-3.不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293. 1)在32位机上,int型和 ...

  3. python中如何将str转换成dict

    >>>user "{'a':'b'}" >>>b = eval(user) >>>b {'a':'b'}

  4. SPOJ AMR10E Stocks Prediction --二分求和+矩阵快速幂

    题意:给一个递推式S(n) = a1*S(n-1)+...+aR*S(n-R),要求S(k)+S(2k)+...+S(nk)的值. 分析:看到n的大小和递推式,容易想到矩阵快速幂.但是如何转化呢? 首 ...

  5. zstu-3769 数回文子串

    思路:用manacher求出每个位置的半径,相加即可. 代码:[rad[i]/2]即i这个位置的回文半径,添加的'#'代表长度为偶数的串. #include<stdio.h> #inclu ...

  6. [转]微服务(Microservice)那点事

    WHAT – 什么是微服务 微服务简介 这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microservice,必定报不上名,可 ...

  7. Google play billing(Google play 内支付) 上篇

    写在前面: 最近Google貌似又被全面封杀了,幸好在此之前,把Google play billing弄完了,现在写篇 博客来做下记录.这篇博客一是自己做个记录,二是帮助其他有需要的人.因为现在基本登 ...

  8. main方法的理解

    1),在执行一个类的时候,所找到的方法是mian(). 2)string args[]:输入的参数. public class StaticDemo08{ public static void mai ...

  9. 在collection view中加入 NavigationController问题

    在开发过程中用collectionView集合视图的时候,用navgationController跳转会出现导航栏掩盖部分内容现象, 这时候需要在viewDidLoad里面填写 self.edgesF ...

  10. 16Spring_AOP编程(AspectJ)_最终通知