Ubuntu 安裝JDK坞琴、tomcat
開始安裝之前,你應(yīng)該懂一點(diǎn)vim的使用逗抑,也懂一些終端的基本命令
介紹:
這兩種東西我都是使用*.tar.gz文件來安裝的剧辐。
我使用的系統(tǒng)是ubuntu 16.4,其他版本的系統(tǒng)的搭建操作應(yīng)該幾乎一樣邮府。
安裝JDK
- 安裝
下載:jdk-8u151-linux-x64.tar.gz
荧关,你可以到官網(wǎng)下載,也可以用我下面提供的百度云盤的鏈接去下載挟纱,以下鏈接有JDK1.8和Tomcat8.5羞酗。
鏈接:http://pan.baidu.com/s/1kUO93sN 密碼:zqej
創(chuàng)建文件夾:mkdir -p /alidata/server
腐宋,你們可以根據(jù)自己的需要創(chuàng)建文件夾紊服,一般都是放在/usr/local
文件夾下。我使用了前面那個文件夾胸竞。
將jdk移動到這個路徑:mv jdk-8u151-linux-x64.tar.gz /alidata/server
更推薦使用圖形界面操作
進(jìn)入/alidata/server目錄欺嗤,直接將jdk解壓到這個路徑:tar -zxvf jdk-8u151-linux-x64.tar.gz
- 配置
有分為root 用戶配置和普通用戶配置,別人的鏈接:http://blog.csdn.net/mooncom/article/details/52683409
編輯/etc/profile
這個配置文件卫枝,在最后面加入如下信息煎饼。下面代碼的意思是配置JDK的解壓的路徑,根據(jù)自己的解壓路徑的情況改就好校赤。
#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
這一切完成后吆玖,關(guān)閉客戶端,注銷賬號马篮,重新登錄進(jìn)入系統(tǒng)沾乘,打開終端,輸入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的官網(wǎng)中,找到Core項(xiàng)的tar.gz版本顽决,可以直接點(diǎn)擊下載株灸,也可以得到地址后在linux系統(tǒng)下用命令下載。
linux系統(tǒng)中下載方法:wget -c 下載地址
親測兩種方法都可以擎值,在windows系統(tǒng)里下載好安裝包再放進(jìn)linux里慌烧,比較符合我目前使用電腦的習(xí)慣,直接在linux系統(tǒng)里下載比較高大尚鸠儿。
我在上面提供的百度云盤鏈接里也有這個安裝包文件屹蚊。安裝
下載apache-tomcat-8.5.23.tar.gz
文件,放到linux系統(tǒng)的/alidata/server目錄下进每。一般使用的目錄是/usr/local
汹粤。
解壓文件:tar -zxvf apache-tomcat-8.5.23.tar.gz
進(jìn)入目錄:
#cd apache-tomcat-8.5.23/ 進(jìn)入解壓后的文件,可能你的文件名不是這個田晚。
#ls 列表
#cd bin 進(jìn)入
#ls 列表
#./startup.sh 啟動
如果啟動過程報錯:(是因?yàn)闆]配置好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的安裝目錄下嘱兼,進(jìn)入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
設(shè)置啟動文件的執(zhí)行權(quán)限:chmod +777 *.sh
完成這些步驟后接奈,登出賬號踢涌,重新進(jìn)入系統(tǒng),使配置文件生效序宦。你也可以使用source startup.sh
這個命令使配置生效睁壁,進(jìn)入到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.
這樣的提示不能說明成功或失敗潘明,之前我電腦出現(xiàn)這種提示是失敗的,后來又是成功的了秕噪。
我們需要在瀏覽器下輸入http://localhost:8080/
這個網(wǎng)址才能證明成功與否钳降,如果出現(xiàn)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
則是因?yàn)槭褂玫膉dk不是通過yum安裝的巢价,是從官網(wǎng)直接下載的牲阁,雖然修改了java_home固阁,但不太智能的tomcat仍然沒有自動識別出java_home路徑。
解決方法:
編輯文件 /usr/local/tomcat/bin/catalina.sh (根據(jù)你自己的jdk路徑進(jìn)行修改) 在文件的正式代碼前城菊,大概在99行添加如下代碼:
#JDK
export JAVA HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre
保存退出备燃,啟動tomcat
即可看到小貓了。
編寫第一個JSP文件
打開tomcat的安裝目錄就可以發(fā)現(xiàn)有以下的文件:
- bin:在這個目錄里啟動和關(guān)閉tomcat服務(wù)器
- conf:相關(guān)的配置文件在這里面
- lib:一些庫文件在這里面
- logs:一些操作的日志
- temp:臨時文件
- webapps:網(wǎng)頁項(xiàng)目放置的文件夾
- work:工作平臺
1.設(shè)置端口
剛才測試tomcat安裝成功與否是用http://localhost:8080
這個網(wǎng)址凌唬,這后面的8080是屬于tomcat的端口并齐,我們可以修改其端口為默認(rèn)值80,這樣做的好處是訪問時候可以不用指定8080客税。
進(jìn)入conf目錄况褪,編輯server.xml文件vim server.xml
,找到以下內(nèi)容:
<Connector port="8080"
useBodyEncodingForURL="true"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將port="8080"
更改為port="80"
更耻。
useBodyEncodingForURL="true"
這行代碼是設(shè)置網(wǎng)頁的編碼的测垛,如果執(zhí)行第一個網(wǎng)頁的時候出現(xiàn)亂碼,我們就會回到這里來添加這行代碼秧均,你也可以現(xiàn)在就順便加上食侮。
重啟Tomcat,方法如下:
進(jìn)入bin目錄執(zhí)行sudo ./shutdown.sh
這個命令關(guān)閉tomcat目胡,再執(zhí)行sudo ./startup.sh
這個命令開啟Tomcat就可以了锯七。
關(guān)閉tomcat 報錯解決辦法
報錯內(nèi)容
# 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.配置虛擬目錄
配置虛擬目錄:就是增添一個你的項(xiàng)目噪猾,例如這里我添加一個名為pdm
的虛擬目錄,在瀏覽器中就可以以http://localhost/pdm
來訪問炉峰。
在tomcat的目錄下的webapps
文件夾里添加一個pdm
的文件畏妖,命令是:mkdir pdm
。在文件里創(chuàng)建一個web.xml
文件疼阔,用vim編輯內(nèi)容vim web.xml
,內(nèi)容如下:
<?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
如果你的項(xiàng)目是放對tomcat目錄下的webapps文件夾中的半夷,那就不需要配置conf/server.xml文件婆廊,如果是其他目錄就要配置,配置方法如下巫橄,我們假設(shè)路徑是/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設(shè)置的是訪問名稱湘换,例如我這里是/pdm
宾舅,到時候就用http://localhost/pdm
訪問項(xiàng)目目錄下的index文件统阿,默認(rèn)訪問文件是可以更改的,以后會學(xué)習(xí)到筹我。
docBase設(shè)置的是項(xiàng)目的絕對路徑扶平,你們需要根據(jù)自己的情況進(jìn)行更改。
到這里蔬蕊,虛擬目錄就創(chuàng)建完成了结澄,但是如果你是第一次配置虛擬目錄,現(xiàn)在就開啟服務(wù)器訪問的話是會報錯的岸夯,因?yàn)閠omcat默認(rèn)的狀態(tài)是禁止創(chuàng)建虛擬目錄麻献,現(xiàn)在我們要去更改默認(rèn)情況。
修改tomcat目錄下的conf/web.xml
文件的內(nèi)容猜扮,在tomcat目錄下的conf/web.xml
文件中找到如下代碼:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
將上面代碼中的false
更改為true
勉吻。
啟動服務(wù)器,在瀏覽器中輸入http:localhost/pdm
就可以看到自己的項(xiàng)目了旅赢,當(dāng)然餐曼,現(xiàn)在項(xiàng)目還是空的,接下來我們開始創(chuàng)建JSP文件吧鲜漩。T雌!
3.創(chuàng)建第一個JSP文件
你們能看到這里孕似,那肯定是對JSP有一定的了解了踩娘,那我們就在剛才那個pdm
文件里創(chuàng)建一個pdm01.jsp文件,代碼如下:
<%@ page contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>Linux下的第一個作業(yè)</title>
</head>
<body>
<center>
<%
out.println("<h1>我的信息</h1>");
%>
<h1>教技15-2</h1>
<h1>潘棟民</h1>
<h1>15124100232</h1>
<p>廣告喉祭,我的公眾號:allen151</p>
<ol>
<li>歡迎關(guān)注</li>
<li>分享學(xué)習(xí)养渴、生活上的趣事</li>
<li>讓我們一起來學(xué)習(xí)吧!</li>
</ol>
</center>
</body>
</html>
這時候啟動服務(wù)器泛烙,在瀏覽器中輸入http://localhost/pdm/pdm01.jsp
理卑,就能看到剛才網(wǎng)頁的內(nèi)容了。如果你的網(wǎng)頁出現(xiàn)亂碼蔽氨,那你們還需要設(shè)置編碼藐唠,講設(shè)置端口的時候我們設(shè)置了一個地方了,還有一個地方要設(shè)置鹉究,那就是我們jsp文件的編碼宇立。
相信你們能行的。