Ubuntu 安裝JDK、tomcat
開始安裝之前,你應該懂一點vim的使用,也懂一些終端的基本命令
介紹:
這兩種東西我都是使用*.tar.gz文件來安裝的。
我使用的系統是ubuntu 16.4,其他版本的系統的搭建操作應該幾乎一樣。
安裝JDK
- 安裝
下載:jdk-8u151-linux-x64.tar.gz
,你可以到官網下載,也可以用我下面提供的百度云盤的鏈接去下載,以下鏈接有JDK1.8和Tomcat8.5。
鏈接:http://pan.baidu.com/s/1kUO93sN 密碼:zqej
創建文件夾:mkdir -p /alidata/server
,你們可以根據自己的需要創建文件夾,一般都是放在/usr/local
文件夾下。我使用了前面那個文件夾。
將jdk移動到這個路徑:mv jdk-8u151-linux-x64.tar.gz /alidata/server
更推薦使用圖形界面操作
進入/alidata/server目錄,直接將jdk解壓到這個路徑:tar -zxvf jdk-8u151-linux-x64.tar.gz
- 配置
有分為root 用戶配置和普通用戶配置,別人的鏈接:http://blog.csdn.net/mooncom/article/details/52683409
編輯/etc/profile
這個配置文件,在最后面加入如下信息。下面代碼的意思是配置JDK的解壓的路徑,根據自己的解壓路徑的情況改就好。
#JDK
export JAVA_HOME=/alidata/server/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
這一切完成后,關閉客戶端,注銷賬號,重新登錄進入系統,打開終端,輸入java -version
,如果有以下的提示則表示安裝、配置成功。如果沒有這個信息,一般都是配置錯誤了,重新檢查配置就好。
~$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
安裝tomcat
安裝完JDK后就到了安裝Tomcat,主要分兩部分解壓、配置。
廢話
在tomcat的官網中,找到Core項的tar.gz版本,可以直接點擊下載,也可以得到地址后在linux系統下用命令下載。
linux系統中下載方法:wget -c 下載地址
親測兩種方法都可以,在windows系統里下載好安裝包再放進linux里,比較符合我目前使用電腦的習慣,直接在linux系統里下載比較高大尚。
我在上面提供的百度云盤鏈接里也有這個安裝包文件。安裝
下載apache-tomcat-8.5.23.tar.gz
文件,放到linux系統的/alidata/server目錄下。一般使用的目錄是/usr/local
。
解壓文件:tar -zxvf apache-tomcat-8.5.23.tar.gz
進入目錄:
#cd apache-tomcat-8.5.23/ 進入解壓后的文件,可能你的文件名不是這個。
#ls 列表
#cd bin 進入
#ls 列表
#./startup.sh 啟動
如果啟動過程報錯:(是因為沒配置好JDK的路徑)
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
配置JDK的路徑:
在tomcat的安裝目錄下,進入bin目錄,編輯startup.sh文件,加入以下代碼,路徑要換成你的JDK的安裝路徑。
#JDK
JAVA_HOME=/alidata/server/jdk1.8.0_151
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/alidata/server/apache-tomcat-8.5.23
設置啟動文件的執行權限:chmod +777 *.sh
完成這些步驟后,登出賬號,重新進入系統,使配置文件生效。你也可以使用source startup.sh
這個命令使配置生效,進入到tomcat的bin目錄下,
之后啟動tomcatsudo ./startup.sh
。提示以下信息:
./catalina.sh: 1: ./catalina.sh: !/bin/sh: not found
Using CATALINA_BASE: /alidata/server/apache-tomcat-8.5.23
Using CATALINA_HOME: /alidata/server/apache-tomcat-8.5.23
Using CATALINA_TMPDIR: /alidata/server/apache-tomcat-8.5.23/temp
Using JRE_HOME: /alidata/server/jdk1.8.0_151/jre
Using CLASSPATH: /alidata/server/apache-tomcat-8.5.23/bin/bootstrap.jar:/alidata/server/apache-tomcat-8.5.23/bin/tomcat-juli.jar
Tomcat started.
這樣的提示不能說明成功或失敗,之前我電腦出現這種提示是失敗的,后來又是成功的了。
我們需要在瀏覽器下輸入http://localhost:8080/
這個網址才能證明成功與否,如果出現tomcat的小貓就是成功了。
如果啟動過程一直如下報錯:(JDK的路徑完全沒問題)
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
則是因為使用的jdk不是通過yum安裝的,是從官網直接下載的,雖然修改了java_home,但不太智能的tomcat仍然沒有自動識別出java_home路徑。
解決方法:
編輯文件 /usr/local/tomcat/bin/catalina.sh (根據你自己的jdk路徑進行修改) 在文件的正式代碼前,大概在99行添加如下代碼:
#JDK
export JAVA HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre
保存退出,啟動tomcat
即可看到小貓了。
編寫第一個JSP文件
打開tomcat的安裝目錄就可以發現有以下的文件:
- bin:在這個目錄里啟動和關閉tomcat服務器
- conf:相關的配置文件在這里面
- lib:一些庫文件在這里面
- logs:一些操作的日志
- temp:臨時文件
- webapps:網頁項目放置的文件夾
- work:工作平臺
1.設置端口
剛才測試tomcat安裝成功與否是用http://localhost:8080
這個網址,這后面的8080是屬于tomcat的端口,我們可以修改其端口為默認值80,這樣做的好處是訪問時候可以不用指定8080。
進入conf目錄,編輯server.xml文件vim server.xml
,找到以下內容:
<Connector port="8080"
useBodyEncodingForURL="true"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將port="8080"
更改為port="80"
。
useBodyEncodingForURL="true"
這行代碼是設置網頁的編碼的,如果執行第一個網頁的時候出現亂碼,我們就會回到這里來添加這行代碼,你也可以現在就順便加上。
重啟Tomcat,方法如下:
進入bin目錄執行sudo ./shutdown.sh
這個命令關閉tomcat,再執行sudo ./startup.sh
這個命令開啟Tomcat就可以了。
關閉tomcat 報錯解決辦法
報錯內容
# sudo ./shutdown.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
解決辦法:將添加到startup.sh 文件里的配置文件再次添加到shutdown.sh 文件里
#JDK
JAVA_HOME=/alidata/server/jdk1.8.0_151
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/alidata/server/apache-tomcat-8.5.23
在瀏覽器中輸入http://localhost
,如果能看到小貓就說明修改成功,如果看不到,可能是修改錯誤了,你回頭檢查一下。
2.配置虛擬目錄
配置虛擬目錄:就是增添一個你的項目,例如這里我添加一個名為pdm
的虛擬目錄,在瀏覽器中就可以以http://localhost/pdm
來訪問。
在tomcat的目錄下的webapps
文件夾里添加一個pdm
的文件,命令是:mkdir pdm
。在文件里創建一個web.xml
文件,用vim編輯內容vim web.xml
,內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcom to Tomcat
</description>
</web-app>
保存退出:wq
如果你的項目是放對tomcat目錄下的webapps文件夾中的,那就不需要配置conf/server.xml文件,如果是其他目錄就要配置,配置方法如下,我們假設路徑是/alidata/server/apache-tomcat-8.5.23/webapps/pdm/
找到tomcat目錄下的conf,編輯server.xml
文件,在</Host>
的前面添加以下一行:
<Context path="/pdm" docBase="/alidata/server/apache-tomcat-8.5.23/webapps/pdm/"/>
path設置的是訪問名稱,例如我這里是/pdm
,到時候就用http://localhost/pdm
訪問項目目錄下的index文件,默認訪問文件是可以更改的,以后會學習到。
docBase設置的是項目的絕對路徑,你們需要根據自己的情況進行更改。
到這里,虛擬目錄就創建完成了,但是如果你是第一次配置虛擬目錄,現在就開啟服務器訪問的話是會報錯的,因為tomcat默認的狀態是禁止創建虛擬目錄,現在我們要去更改默認情況。
修改tomcat目錄下的conf/web.xml
文件的內容,在tomcat目錄下的conf/web.xml
文件中找到如下代碼:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
將上面代碼中的false
更改為true
。
啟動服務器,在瀏覽器中輸入http:localhost/pdm
就可以看到自己的項目了,當然,現在項目還是空的,接下來我們開始創建JSP文件吧。!!
3.創建第一個JSP文件
你們能看到這里,那肯定是對JSP有一定的了解了,那我們就在剛才那個pdm
文件里創建一個pdm01.jsp文件,代碼如下:
<%@ page contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>Linux下的第一個作業</title>
</head>
<body>
<center>
<%
out.println("<h1>我的信息</h1>");
%>
<h1>教技15-2</h1>
<h1>潘棟民</h1>
<h1>15124100232</h1>
<p>廣告,我的公眾號:allen151</p>
<ol>
<li>歡迎關注</li>
<li>分享學習、生活上的趣事</li>
<li>讓我們一起來學習吧!</li>
</ol>
</center>
</body>
</html>
這時候啟動服務器,在瀏覽器中輸入http://localhost/pdm/pdm01.jsp
,就能看到剛才網頁的內容了。如果你的網頁出現亂碼,那你們還需要設置編碼,講設置端口的時候我們設置了一個地方了,還有一個地方要設置,那就是我們jsp文件的編碼。
相信你們能行的。