最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程

 更新時(shí)間:2015年08月07日 09:54:52   作者:小一的專欄  
這篇文章主要介紹了在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程,這樣便是在Linux系統(tǒng)下搭建完整的Java和JSP開發(fā)環(huán)境,需要的朋友可以參考下

一、安裝jdk

去java官網(wǎng)下載最新的jdk,Java SE Downloads

解壓,tar -zxvf jdk-7u45-linux-i586.tar.gz,將解壓生成的jdk1.7.0_45存放到你需要放置的目錄,我放置在/usr/share/目錄下

配置環(huán)境變量

1.JAVA_HOME環(huán)境變量

作用:它指向jdk的安裝目錄,Ecplise/Netbeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到并使用安裝好的jdk

配置方法:

  echo JAVA_HOME=/usr/share/jdk1.7.0_45 >> ~/.bashrc 
   
  source .bashrc 

2.PATH環(huán)境變量

作用:是指令命令搜索路徑,在shell下面執(zhí)行命令時(shí),它會(huì)到PATH變量所指定的路徑中查找看是否能找到相應(yīng)的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現(xiàn)有的PATH變量中

配置方法:

  vim .bashrc 
   
  #增加java的PATH路徑 
  export JAVA_HOME=/usr/share/jdk1.7.0_45 
  export PATH=$JAVA_HOME/bin:$PATH 
   
  source .bashrc 


注意:

需要把新添加的JDK的bin目錄追加在$PATH的最前面,這樣當(dāng)系統(tǒng)中安裝有多個(gè)JDK版本時(shí),程序會(huì)優(yōu)先搜尋排在最前面的JDK版本


驗(yàn)證:

20158795522416.png (1244×44)

3.CLASSPATH環(huán)境變量

作用:指定類搜索路徑,要使用已經(jīng)編寫好的類,前提當(dāng)然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar、tools.jar設(shè)置到CLASSPATH中,當(dāng)然,當(dāng)前目錄"."也必須加入到該變量中

配置:

  vim .bashrc 
   
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
   
  source .bashrc 


提示:不要用echo $CLASSPATH的方式,因?yàn)閘inux會(huì)自動(dòng)用/usr/share/jdk1.7.0_45替換$JAVA_HOME,但是這個(gè)變量應(yīng)該是可變的,你們應(yīng)該懂我的意思,也就是編程里需要拒絕硬編碼

驗(yàn)證

查看java版本

20158795613963.png (575×108)

二、安裝Tomcat

1、先從Apache的官方網(wǎng)站下載下來tomcat6.0系列的文件,http://www.apache.org/tomcat/在這里找到Tomcat6.0的linux安裝文件,它跟windows是不一樣的,在官網(wǎng)上有相應(yīng)的說明,linux版的tomcat是需要編譯源代碼的文件,如下載下來的文件為:apache-tomcat-6.0.30.zip
2、將下載的文件通過ftp傳輸?shù)絣inux中,這里我推薦遠(yuǎn)程連接工具SSH,linux遠(yuǎn)程連接工具比較多。
3、解壓apache-tomcat-6.0.30.zip,命令為:unzip apache-tomcat-6.0.30.zip得到apache-tomcat-6.0.30這個(gè)目錄,將目錄拷貝到/opt/,然后為了方便改名為/opt/tomcat即可。
4、修改環(huán)境變量,將一下的變量配置放在之前配置jdk環(huán)境變量的后面即可,如下:
在目錄/etc下修改profile文件,使用命令為:

vi /etc/profile

修改如下:

export CATALINA_HOME=/opt/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin

配置完成之后執(zhí)行命令:source /etc/profile,如果沒有提示錯(cuò)誤,證明配置ok
可以通過echo $CLASSPATH來查看環(huán)境配置
5、啟動(dòng)tomcat服務(wù)
將目錄切換到opt/tomcat/bin執(zhí)行sh catalina.sh,提示信息如下:

The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program

通過情況配置完成之后就會(huì)報(bào)此類錯(cuò)誤提示,該提示表示bin目錄下相關(guān).sh后綴文件沒有執(zhí)行權(quán)限,使用命令chmod +x *.sh來給所有的.sh文件以執(zhí)行權(quán)限,
再執(zhí)行sh catalina.sh或者sh startup.sh,便提示如下信息表示配置ok:

Using CATALINA_BASE:  /opt/tomcat
Using CATALINA_HOME:  /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:    /usr/jdk1.6.0_23
Using CLASSPATH:    /opt/tomcat/bin/bootstrap.jar

6、查看tomcat的服務(wù)端口8080
命令:netstat -ntl | grep 8080,提示正常,在從windows客戶端使用tenlet ip 8080看看什么情況,結(jié)果提示端口沒有被開啟,繼續(xù)檢查防火墻如下:
找到/etc/sysconfig/,vi iptables 在該防火墻配置文件中加入開放8080端口的配置如下:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

還有一種方法就是關(guān)閉防火墻,命令為:service iptables stop即可。
7、在客戶端訪問tomcat首頁
http://localhost:8080/如果正常顯示tomcat首頁表明配置ok。
8、部署一個(gè)web項(xiàng)目
將文件為ssh2.war的包上傳到opt/tomcat/webapps目錄下,然后重啟tomcat,如下命令:./catalina.sh run,部署ssh2.war并啟動(dòng)tomcat
在客戶端輸入http://localhost:8080/ssh2,顯示登錄頁面表明項(xiàng)目部署成功。

相關(guān)文章

  • springboot添加https服務(wù)器的方法

    springboot添加https服務(wù)器的方法

    這篇文章主要介紹了springboot添加https服務(wù)器的方法,小編在android開發(fā)中發(fā)現(xiàn)很多app都是https訪問的,為了方便測(cè)試,自己搭建了一個(gè)https服務(wù)器,需要的朋友可以參考下
    2017-11-11
  • Java中的CAS無鎖機(jī)制實(shí)現(xiàn)原理詳解

    Java中的CAS無鎖機(jī)制實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了Java中的CAS無鎖機(jī)制實(shí)現(xiàn)原理詳解,無鎖機(jī)制,是樂觀鎖的一種實(shí)現(xiàn),并發(fā)情況下保證對(duì)共享變量值更改的原子性,CAS是Java中Unsafe類里面的方法,底層通過調(diào)用C語言接口,再通過cup硬件指令保證原子性,需要的朋友可以參考下
    2024-01-01
  • Java swing五子棋的實(shí)現(xiàn)方法

    Java swing五子棋的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Java swing五子棋的實(shí)現(xiàn)方法,Java開發(fā)圖形界面程序五子棋的實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MyBatis中的collection兩種使用方法及效率比較

    MyBatis中的collection兩種使用方法及效率比較

    collection主要是應(yīng)對(duì)表關(guān)系是一對(duì)多的情況,本文主要介紹了MyBatis中的collection兩種使用方法及效率比較,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Java中內(nèi)存異常StackOverflowError與OutOfMemoryError詳解

    Java中內(nèi)存異常StackOverflowError與OutOfMemoryError詳解

    這篇文章主要介紹了 Java中內(nèi)存異常StackOverflowError與OutOfMemoryError詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • java 使用ConcurrentHashMap和計(jì)數(shù)器實(shí)現(xiàn)鎖

    java 使用ConcurrentHashMap和計(jì)數(shù)器實(shí)現(xiàn)鎖

    這篇文章主要介紹了java 使用ConcurrentHashMap和計(jì)數(shù)器實(shí)現(xiàn)鎖的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 基于Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的單詞本Android App的實(shí)踐

    基于Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的單詞本Android App的實(shí)踐

    本文基于Java實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的單詞本安卓app,用的是SQLite數(shù)據(jù)庫(kù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法

    eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法

    這篇文章主要介紹了eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • OpenFeign實(shí)現(xiàn)攜帶請(qǐng)求頭方案詳細(xì)介紹

    OpenFeign實(shí)現(xiàn)攜帶請(qǐng)求頭方案詳細(xì)介紹

    這篇文章主要介紹了OpenFeign實(shí)現(xiàn)攜帶請(qǐng)求頭方案,在通過???OpenFeign???進(jìn)行服務(wù)調(diào)用的過程中,我們需要將用戶的??user-token???、??lang??等信息放入請(qǐng)求header中。在分布式系統(tǒng)中,往往一個(gè)業(yè)務(wù)接口內(nèi)部會(huì)發(fā)生多次RPC調(diào)用
    2022-11-11
  • 501 Command "HELO" requires an argument問題的解決方法

    501 Command "HELO" requires an argument問題的解決方法

    換一個(gè)windows服務(wù)器,發(fā)現(xiàn)就沒這樣的問題,僅在一臺(tái)Linux服務(wù)器上可以重現(xiàn),直觀感覺就是這臺(tái)Linux服務(wù)器某些配置有問題
    2013-08-08

最新評(píng)論

芜湖县| 垣曲县| 固镇县| 南木林县| 余庆县| 昔阳县| 吉林省| 海阳市| 图们市| 西平县| 大足县| 安吉县| 综艺| 滦南县| 左贡县| 河南省| 余干县| 张北县| 娄底市| 临夏市| 鄱阳县| 同心县| 绥化市| 九龙县| 清徐县| 滕州市| 井研县| 太白县| 江都市| 微山县| 唐海县| 巨鹿县| 铜陵市| 齐河县| 海兴县| 偏关县| 五峰| 南皮县| 万全县| 彭泽县| 无棣县|