今天下載部署了Tomcat,弄了兩個多小時。先是啟動出現服務未安裝的錯誤提示,看了網上的帖子,發現自己沒有配置環境變量,果斷行動。折騰了一下,試着再啟動,還是報錯,還說我服務未安裝,重看了帖子,發現還要安裝service.bat(我可真是個馬大哈,別人帖子都寫得明明白白了……)。打開cmd,安裝完service.bat,再試啟動我的Tomcat,終於不報錯了,我激動得趕快打開瀏覽器一陣輸入localhost:8080,回車,404了……(天啊,別人十幾分鍾的安裝部署我要弄兩個鍾了還不成功,啊啊啊~)。然后就發現了這篇教程,原來搗鼓了半天,是我的8080端口被占用了,把Tomcat端口隨便改了成9090,最后終於成功了。我必須把這個貼給收了,希望后來者少走彎路,也方便以后的自己吧。原文給大家:
環境:Win10 64bit、Apache Tomcat 9
時間:2018年6月8日
此文章建立在讀者已經成功安裝Eclipse和配置好JDK環境變量后。
相信不少同學在學習JavaEE/JavaWeb時想要使用Tomcat的時候,在看了網上那么多不同的安裝教程后仍無法成功安裝Tomcat,那么請閱讀本文。
本文為本人在嘗試網上各種方法安裝Tomcat走了很多彎路后,最終總結出來有效的教程。
一、下載 Apache Tomcat
1.用瀏覽器打開tomcat官網:https://tomcat.apache.org/
Tomcat官網
\2. 點擊左側的導航欄Download下方選擇最新的Tomcat 9,出現以下頁面,點擊頁面下方的“64-bit Windows zip (pgp, sha1,sha512)“進行下載。
下圖紅色標記為綠色版(下載后直接解壓,之后需要配置環境變量),藍色標記為安裝版(按安裝軟件步驟完成)。筆者選擇綠色版下載(讀者可根據需要自行選擇)。
Download
完成下載后,直接解壓,路徑自選。(筆者路徑選擇如下)
下載完成
本人解壓到自己創建的一個名為JavaEE的文件夾,即D:\JavaEE(你可自選)。
建議把解壓后里面的"apache-tomcat-9.0.8"文件夾直接拉出來到解壓路徑(即現在路徑為D:\JavaEE\apache-tomcat-9.0.8),方便后續步驟。如下:
解壓
二.配置環境變量
這個步驟網上叫教程有很多不同版本,本人嘗試很多種不行后,以下是親測有效的。
Step1:右鍵 "此電腦"(如果Win10桌面沒有,請百度),點擊"屬性",點擊"高級系統設置"—>"高級"—>"環境變量"。
Step2:配置jdk的環境變量(略)
Step3:在"系統變量"里新建變量名:CATALINA_BASE,變量值:D:\JavaEE\apache-tomcat-9.0.8(此處為你的解壓包路徑)
Step4:在"系統變量"里新建變量名:CATALINA_HOME,變量值:D:\JavaEE\apache-tomcat-9.0.8
Step5:在"系統變量"里打開Path變量,添加變量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin(這一步可有可無,有些電腦無需配置此步驟便可完成,因此可以先跳過Step5)
示例圖如下:按順序1,2,3執行。
按圖標記順序1,2,3配置
Step6:Win+R,輸入cmd,按Enter,進入命令行界面。
進入tomcat下的bin目錄(本人電腦的路徑為D:\JavaEE\apache-tomcat-9.0.8\bin),執行“service.bat install” 。(附:service卸載命令:service.bat remove)
指令要准確
三、啟動Tomcat
方法有三種:
方法一:在tomcat解壓路徑下的bin文件夾內雙擊打開"tomcat9w.exe",在打開的軟件界面點擊“Start”即可。
點擊start
方法二:右鍵點擊桌面上的“此電腦”—>“管理”—>“服務和應用程序”->“服務”,找到“Apache Tomcat 9.0 Tomcat9”服務,右鍵點擊該服務,選擇“啟動”。
tomcat啟動后可以在任務管理器的進程里找到“Commons Daemon Service Runner”進程,在此進程下有一個“Apache Tomcat 9.0 Tomcat9”的服務正在運行;(要Stop可以直接右鍵結束進程)
方法三:tomcat解壓路徑下的bin文件夾內雙擊打開"startup.bat",打開后不要關閉,關閉則需要雙擊打開"shutdown.bat"。(此方法每次使用都需要打開startup.bat,比較麻煩,所以不推薦)
雙擊"startup.bat"
四、測試Tomcat是否啟動成功:
完成方法操作后,在瀏覽器地址欄輸入http://localhost:8080/
若出現下圖界面,則啟動成功。
五、可能出現的問題
*問題一:*下載tomcat9並正常啟動后,瀏覽器無法顯示localhost:8080對應網頁。
解決方法一:請檢查在進行上述步驟時是否有操作失誤。
解決方法二:檢查當前下載的Tomcat版本適應的JDK/JRE版本。(在tomcat解壓之后的目錄中有個RUNNING.txt , 有本tomcat針對JDK/JRE版本的限制說明。或者到官網查看。)
可重新安裝相匹配的JDK版本或者重新下載支持的Tomcat。
RUNNING.txt
解決方法三:若無法訪問tomcat或者無法啟動startup.dat,可能是8080端口被占用了,可以打開 "cmd" 命令符界面,然后輸入"netstat -a" 命令查看一下。
如果8080端口被占用了,可以修改tomcat的訪問端口,方法如下:找到tomcat安裝目錄下的conf文件夾里的server.xml文件(如本人的路徑為D:\JavaEE\apache-tomcat-9.0.8\conf)。打開該文件,找到以下內容,將其中的 port="8080"改為 port="9090"然后保存即可。
server.xml
問題二:eclipse使用http://localhost:8080/出現404錯誤
(此處轉載自http://blog.sina.com.cn/s/blog_accceb830101jh0e.html)
在使用http://localhost:8080/mark_common的時候可以用,只是在訪問tomcat首頁的時候出現了這種情況。
首先,添加Tomcat。在菜單欄找到Window—Preferences—Server—RuntimeEnvironments—Add—Apache—選擇Tomcat版本—找到Tomcat文件的路徑—修改jre路徑為jre—添加成功
其次,找到Server視圖(Window—Show View—Server),雙擊Tomcatv7.0 server at localhost,這時窗口會出來一個配置Tomcat的UI界面,在這個界面中找到ServerLocations(左邊第二行),在下面的三個單選項中,選中第二項"Usetomcat installation";如果ServerLocations為灰色,是因為你的Tomcat下已經加入了其它項目,默認不加入項目才可以選擇ServerLocations。然后,下來四行,看到"DeployPath"了沒?它后面的值默認是"wtpwebapps",把它改成"webapps",也就是tomcat中發布項目所在的文件夾名字,這時配置完成。
最后,只需把項目加入Tomcat,在瀏覽器中運行http://localhost:8080/即可。
六:筆者的話
希望這篇文章可以幫到你,有錯誤之處歡迎指出。看了覺得好,麻煩點個贊,你的支持是我繼續學習並分享的動力。