以前用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,結果如下:
總算正常了!