java環境教程:Tomcat下載,安裝,設置為Windows服務,啟動以及遇到的坑

来源:https://www.cnblogs.com/coderjava/archive/2020/06/09/13080994.html
-Advertisement-
Play Games

作為一個Java後端程式員(或準備成為Java後端程式員),對Tomcat一定要熟悉。 雖然大多數時候Tomcat都是運行在Linux伺服器上的。 但是日常本地開發和調試時免不了要在我們的Windows電腦上安裝一個Tomcat。 這篇文章就記錄下安裝Tomcat的操作,和遇到的一些小坑吧。 第一步 ...


作為一個Java後端程式員(或準備成為Java後端程式員),對Tomcat一定要熟悉。

雖然大多數時候Tomcat都是運行在Linux伺服器上的。

但是日常本地開發和調試時免不了要在我們的Windows電腦上安裝一個Tomcat。

這篇文章就記錄下安裝Tomcat的操作,和遇到的一些小坑吧。

 

img

第一步:Tomcat下載

第一步當然是獲取一個Tomcat的安裝包啦!

下麵是Tomcat7,8,9三個版本的官方下載地址。

  • Tomcat 9

  • Tomcat 8

  • Tomcat 7

    大家註意下載軟體儘量要去官網下載哦(畢竟Tomcat又不要錢)。

    img

我們下麵以Tomcat8為例進行講解(因為我就用的這個版本,為了偷懶!)

點擊上面的 Tomcat 8進入Tomcat8下載頁面。根據自己的系統是32還是64位,選擇對應的zip包。(是的,Tomcat支持直接解壓安裝的,十分方便) 如下圖所示:

img

Tomcat8下載.png

 

下載好之後我們就可以解壓了。比如我解壓到瞭如下目錄:

 

img

image.png

到這裡,我們就做完第一步啦!

 

img

第二步:安裝

其實下載完之後,我們距離啟動起來Tomcat需要做的事情已經很少了。安裝這一步主要是設置一下環境變數。有兩個環境變數需要設置——JAVA_HOME和CATALINA_HOME。

JAVA_HOME就是Java的安裝目錄。啥,你說你還沒安裝JDK?快去下載一個。比如我的JDK安裝在以下位置:

 

img

JDK安裝位置

而Tomcat安裝在下述位置:

 

img

Tomcat安裝位置

那麼我就設置JAVA_HOME為D:\Program Files\Java\jdk1.8.0_211。

設置CATALINA_HOME為D:\Program Files\apache-tomcat-8.5.50

具體如下圖所示:

 

img

環境變數設置

至於是設置系統環境還是用戶變數,其實都可以。我這裡設置的用戶環境變數。

這一步就完啦,是不是越來越簡單了!

第三步:設置為Windows服務

其實作為上述兩步就可以啟動Tomcat了。但我們為了以後使用的方便,直接將Tomcat設置為Windows服務。

這裡需要通過命令提示符視窗執行Tomcat bin目錄下的service.bat。按常規做法我們需要通過cd命令一步步進入tomcat的bin目錄,十分麻煩。

所以,這裡有個小技巧:

我們打開Tomcat的安裝目錄,進入bin文件夾,按住shift再點擊右鍵,這時菜單里就出現了“在此打開命令提示符”(win7)或“在此打開PowerShell視窗”。

 

img

在此打開PowerShell.png

 

這樣打開的“命令提示符”或“Powershell”視窗,預設的目錄就是當前目錄。

img

然後我們只需要執行以下命令:

 

 service.bat install Tomcat8

就可以將Tomcat設置為Windows服務啦。這裡的Tomcat8是我們指定的服務名,這個名字可以自己任意起,這裡我習慣叫做Tomcat8。

註意如果是Win10系統,需要這麼寫:

 

 .\service.bat install Tomcat8

我執行的情況如下:

 

img

可以看到最後一句Tes service 'Tomcat8' has been installed.說明我們安裝成功啦!

同時輸出的信息也可以看出我們之前設置的JAVA_HOME和CATALINA_HOME也起了作用。

第四步:啟動

終於到了啟動這一步啦。

上一步我們已經將Tomcat安裝為Windows服務了,以後啟動Tomcat就變的十分簡單了。

上面我們將Tomcat安裝為名為Tomcat8的系統了。只需要執行以下命令就可以啟動Tomcat了。

 

 net start Tomcat8

這個命令的執行就不需要必須在Tomcat目錄下了。

如果你看到以下信息,就說明啟動成功啦:

 

img

然後我們再在瀏覽器訪問一下:http://localhost:8080/docs/。如果能看到以下頁面就說明你安裝成功啦:

img

 

img

遇到的坑

在之前看到文章中都說Tomcat啟動起來後,訪問localhost:8080/就可以看到管理界面。但對於我的情況,訪問這個鏈接只得到了一個錯誤頁面。

我一度以為是我的安裝姿勢不對。後來發現Tomcat已經啟動起來了(訪問localhost:8080/docs/可以看到正常頁面)。

但我目前也沒有搞清楚為什麼localhost:8080/不能訪問了,有知道的小伙伴希望能在評論區幫我解答一下。

附加操作1:取消設置Tomcat為Windows服務

如果我們不想讓Tomcat作為Windows服務存在了,可以執行下以下命令: (win7)

 

 service.bat remove Tomcat8

(win10)

 

 .\service.bat remove Tomcat8

附加操作2:停止Tomcat

上面說到了Tomcat的啟動。如果想要將服務挺下來呢?只需要執行:

 

 net stop Tomcat8

以上就是本文的全部內容了。如果你按上述步驟安裝遇到了任何問題都希望能在評論區回覆,我會盡我所知給大家解答。當然如果大家能順手點個贊那就更好啦。

 總結

“大清亡於閉關鎖國,學習技術需要交流和資料”。 在這裡我給大家準備了很多的學習資料免費獲取,包括但不限於java進階學習資料、技術乾貨、大廠面試題系列、技術動向、職業生涯等一切有關程式員的分享.

java進階方法筆記,學習資料,面試題,電子書籍免費領取,讓你成為java大神,追到自己的女神,走向人生巔峰

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ​ 現如今每個公司都有自己的大數據平臺和大數據團隊,可以看出大數據建設在公司的重要地位,不管是用於做數據分析、BI還是做用於機器學習、人工智慧等領域,大數據都是基礎,海量數據成為了互聯網公司的重要資產。 今天這一份書單,我們將推薦幾本綜合介紹大數據平臺和技術棧的優質書籍,幫各位對大數據技術感興趣的小 ...
  • 在一個 go 程式中通常包含:包、常量、變數、init()、main()等元素,如果同時存在多個包,包之間存在依賴關係,每個包中存在多個 init 函數,每個文件中存在多個 init 函數。 包的執行順序 在 main 包中的 go 文件預設總是會被執行 同包下的不同 go 文件,按照文件名“從小到 ...
  • 1. Elasticsearch簡介 Elasticsearch是一個基於Lucene的搜索伺服器。它提供了一個分散式多用戶能力的全文搜索引擎,基於RESTful web介面。Elasticsearch是用Java語言開發的,並作為Apache許可條款下的開放源碼發佈,是一種流行的企業級搜索引擎。E ...
  • 1. 配置本地已經安裝好的Maven windows下的preference,點擊Maven>Installations,點擊add 選擇安裝的目錄 點擊finish完成 2.更改配置文件地址,其中第二個不做修改也可以 3.創建Maven項目,File>New>others,選擇Maven 4. 5 ...
  • 原作:Jake Edge 譯者:豌豆花下貓@Python貓 英文:https://lwn.net/Articles/819853/ 隨著 Python 3.9.0b1 的發佈,即開發周期中計劃的四個 beta 版本的首個,Python 3.9 的功能已經是完善了。在 10 月發佈最終版本之前,還會有 ...
  • 引言 考慮下麵的結構體定義: 假設這個結構體的成員在記憶體中是緊湊排列的,且c1的起始地址是0,則s的地址就是1,c2的地址是3,i的地址是4。 現在,我們編寫一個簡單的程式: 運行後輸出: 為什麼會這樣?這就是位元組對齊導致的問題。 本文在參考諸多資料的基礎上,詳細介紹常見的位元組對齊問題。因成文較早, ...
  • 1.去官網下載解壓文件 https://maven.apache.org/download.cgi# 上面的是windows的安裝包,下麵的Windows系統的maven源碼,點擊上面的下載。 2.下載完成後,將下載下來的文件進行解壓,註意:解壓目錄不要含有空格和中文 3.找到conf下的setti ...
  • 1、裝飾器: 定義:本質是函數,用於裝飾其他函數:就是為其他函數添加附加功能。 原則:1.不能修改被裝飾的函數的源代碼 2.不能修改被裝飾的函數的調用方式 2、實現裝飾器知識儲備: 1). 函數即“變數” #大樓房間-門牌號 -->記憶體釋放機制 2). 高階函數 a: 把一個函數名當作實參傳給另一個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...