mac:配置jdk+tomcat+Intellij java web開發環境

安裝與配置jdk

去官網下載jdk

先點擊 Accept License Agreement,再點擊超鏈接下載mac版
在這裏插入圖片描述

安裝jdk

下載完之後是個 dmg 安裝包,根據提示進行安裝,安裝目錄爲 /Library/Java/JavaVirtualMachines

配置jdk

在主目錄下,編輯 .bash_profile 文件,如果沒有,就創建一個,在其中添加以下內容

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

測試jdk

輸入 java -version回車,若輸出以下內容則表示 jdk 配置成功。這裏裝的是jdk 1.8.0_191

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

安裝配置tomcat

這裏安裝是tomcat 9 ,選擇 zip 文件,tar.gz 文件打開後不知道原因很多目錄無權操作

去官網下載

在這裏插入圖片描述

安裝tomcat

mac 上的 tomcat 與windows 上的不同,不是安裝版本的軟件。
所以,只需要將 下載的 zip 文件解壓縮 並放到 /usr/local 目錄下,在這裏,我把解壓縮後的文件夾名 改成 Tomcat9
完成上述步驟後,可以試着測試一下,

cd /usr/local/Tomcat9/bin
./startup.sh

這個時候,去瀏覽器打開 localhost:8080 如果能看到 tomcat 的歡迎頁,即可

記得 ./shutdown.sh 關閉 tomcat 服務

配置tomcat

1、首先需要修改 Tomcat9 目錄的權限,如果不修改可能會一直出問題,包括啓動看不到 tomcat 歡迎頁,Intellij 無權限操作 log 目錄導致無法運行 project 等

sudo chmod -R 777 /usr/local/Tomcat9

網上有說,改成 755 其實就可以了,但是試了幾次還是有問題就索性改成 777 了
2、修改 .bash_profile 文件,給 export path 加入 tomcat 的路徑

cd 
vi .bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH=${PATH}:/usr/local/Tomcat9/bin
export CLASSPATH

3、測試 tomcat 是否配置成功
直接在控制檯輸入 startup.sh , 輸出以下內容,則表示配置成功

Using CATALINA_BASE:   /usr/local/Tomcat9
Using CATALINA_HOME:   /usr/local/Tomcat9
Using CATALINA_TMPDIR: /usr/local/Tomcat9/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
Using CLASSPATH:       /usr/local/Tomcat9/bin/bootstrap.jar:/usr/local/Tomcat9/bin/tomcat-juli.jar
Tomcat started.

在瀏覽器查看 localhost:8080 看見tomcat 啓動頁則表示配置 tomcat 成功。
同樣在,在控制檯直接輸入 shutdown.sh 則可以關閉 tomcat 服務

安裝配置 Intellij 與tomcat 服務

安裝intellij

這個就不贅述了,網上有很多教程了,還有各路大神教導破解(有錢的話還是支持正版)

配置 Intellij 啓動 tomcat 服務

點擊以下 進行 操作 Run > Edit Configurations 或者直接單擊下圖的位置

在這裏插入圖片描述然後點擊 圖示中 + 號 的位置,添加服務器
在這裏插入圖片描述
選擇 Tomcat > Local
在這裏插入圖片描述

然後,按照下圖中的標記部分,進行以下操作。

  • 首先,起個Name ,可以隨便寫,但是我感覺是不要跟本地存在的重複就好
  • 其次,啓用本地的一個 Application server,我這個是因爲之前 操作過幾次,第一次操作這一步的時候可能是空的,可以通過 下拉 看有沒有本地可用的tomcat,或者通過 後邊的 Configure 去檢索本地的 Tomcat 的目錄,這裏我使用的是之前的 /usr/local/Tomcat9 目錄
    在這裏插入圖片描述

有一種情況,如下,在這一步會給一個 warning ,直接單擊 Fix 就可以解決,這是因爲,Intellij 在 運行 project 時既需要配置 server 還是 Deployment 。
單擊 Fixed 之後,會自動創建 Deployment 的 war exploded 配置,關於 war 和 war exploded 的解釋,這裏有一篇博客鏈接。配置完畢後,應用、保存配置就可以了

在這裏插入圖片描述

但是實際上,在我首次進行配置 server 的時候,其實intellij 並沒有提示進行 Deployment 配置,我是配置了 server 還是不能如願啓動服務之後,上網查找之後才知道還要配置 Deploymet 。所以在首次,配置Deplyment 的時候,是需要自己手動配置的(我用的是Intellij 2018.2.5,在這之前我用的是MyEclipse 2013 做相關的java 開發,所以不太清楚是不是其他的 intellij 版本也是這樣,還是我使用的測試項目原來是個 Myeclipse 2013 打包的 war 的原因。請恕我直言一把,這個騷操作配置過程 真的會比MyEclispe 2013 配置Tomcat 更復雜一些)。
配置 Deployment 過程就是在配置完上述 server 之後,直接點擊旁邊的 Deployment,依次點擊 + > Artifact,按照指引添加 war exploded 的Deployment 配置即可

在這裏插入圖片描述

附上解決 Intellij 打開 MyEclipse 2013 打包的war文件的解決方案

把這部分寫下來的原因是,可能會在以後的開發中遇到,將要對 MyEclipse 開發的項目,或者對 MyEclipse 打包的項目進行二次開發,防止以後遇到同樣的 坑 ,所以把當時遇到的一系列問題和使用的解決方法寫在 這裏
上面提到過,我在首次測試 Intellij + Tomcat 配置的正確性與否時,使用的項目並不是通過 Intellij 創建的一個項目,而是使用的之前用 Myeclipse 2013 開發 並已經打包發佈到 aliyun 服務器上的一個 war 包(主要還是圖方便),但是通過 Intellij 直接打開 war 包,沒有成功(可能是沒有找對方法,剛從 MyEclipse 轉到 Intellij,如果我沒記錯的話 MyEclipse 是可以幹這件事的,找到方法的歡迎告訴我),於是我就直接把war 包解壓縮了,然後再用 Intellij 打開的。
在配置 server 的時候還是挺正常的(當時不知道還要配置 Deploymnet,只配置server 的話 tomcat 服務沒有正常啓動),在配置Deployment 的時候,點擊 + 號之後,並沒有上一幅圖的 Artifact 選型(感受下挫敗感),只有 External Source 選項。嘗試性的 點擊了一下 External Source ,之後是選擇一個目錄,然後選擇上述 war 包解壓縮之後的 項目文件夾(其他文件目錄好像不行),應用並確認之後,再運行就可以起來了。
但是沒有搞清楚原理(知道的歡迎告訴我),而且這麼運行起來沒有 熱部署(沒搞清楚問什麼,在進一步瞭解中,知道的也歡迎告訴我)。

總結與部分提示

  • 兼職 java web 開發工程師,在配置的路上全是坑
  • 在配置 jdk 和 tomcat 的某些部分,可能會出現權限不夠,放心大膽的用 sudo 權限嘗試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章