XAMPP里tomcat啟動報錯:Make sure you have Java JDK or JRE installed and the required ports are free


以前用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,結果如下:

總算正常了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM