歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS上部署JAVA服務

CentOS上部署JAVA服務

日期:2017/3/6 9:45:55   编辑:學習Linux

CentOS上部署JAVA服務


CentOS上部署JAVA服務


本文將介紹如何在CentOS上運行Java Web服務,其中將包括如何搭建Java運行環境、如何開啟端口號、如何使得服務在命令執行窗口關閉後依舊運行

第一步:卸載舊Linux自帶的JDK

①查看本機JDK版本

Java代碼收藏代碼
  1. java-version

結果如下

Java代碼收藏代碼
  1. javaversion"1.6.0"
  2. OpenJDKRuntimeEnvironment(build1.6.0-b09)
  3. OpenJDK64-BitServerVM(build1.6.0-b09,mixedmode)

②卸載本機自帶的openjdk,安裝sun公司的jdk.

Java代碼收藏代碼
  1. rpm-qa|grepjava

顯示如下信息:

Java代碼收藏代碼
  1. java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  2. java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

卸載:

Java代碼收藏代碼
  1. rpm-e--nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  2. rpm-e--nodepsjava-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

如果出現找不到openjdksource的話,那麼還可以這樣卸載

Java代碼收藏代碼
  1. yum-yremovejavajava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  2. yum-yremovejavajava-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

第二步:安裝JDK

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html(JDK下載)

①從SUN下載jdk-1_5_0_14-linux-i586-rpm.bin 或 jdk-1_5_0_14-linux-i586.bin 或 jdk-7u21-linux-i586.tar.gz
在/usr下新建Java文件夾,將安裝包放在/usr/java目錄下

Java代碼收藏代碼
  1. mkdir/usr/java

②安裝JDK

Java代碼收藏代碼
  1. #cd/usr/java

如果是jdk-1_5_0_14-linux-i586-rpm.bin文件安裝

Java代碼收藏代碼
  1. #chmod777jdk-1_5_0_14-linux-i586-rpm.bin←修改為可執行
  2. #./jdk-1_5_0_14-linux-i586-rpm.bin←選擇yes同意上面的協議
  3. #rpm-ivhjdk-1_5_0_14-linux-i586.rpm←選擇yes直到安裝完畢

如果是.bin文件安裝

Java代碼收藏代碼
  1. #chmoda+xjdk-1_5_0_14-linux-i586.bin←使當前用戶擁有執行權限
  2. #./jdk-1_5_0_14-linux-i586.bin←選擇yes直到安裝完畢

如果是.tar.gz

Java代碼收藏代碼
  1. #解壓,拷貝到指定目錄
  2. sudotar-zxvfjdk-7u21-linux-i586.tar.gz

第三步:配置環境變量

①#vi/etc/profile
②在最後加入以下幾行:

Java代碼收藏代碼
  1. exportJAVA_HOME=/usr/java/jdk1.6.0_10
  2. exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  3. exportPATH=$PATH:$JAVA_HOME/bin

③#reboot←重啟機器配置生效

或者sudo gedit /etc/profile

第四步:關閉防火牆或者添加端口

Java代碼收藏代碼
  1. vi/etc/sysconfig/iptables打開配置文件加入如下語句:
  2. -AINPUT-ptcp-mstate--stateNEW-mtcp--dport8080-jACCEPT
  3. 重啟防火牆
  4. /etc/init.d/iptablesrestart
  5. 查看端口狀態
  6. /etc/init.d/iptablesstatus

第五步:工程打包運行

Java代碼收藏代碼
  1. Java-jarprojectName.jar

第六步:在後台掛起進程

Java代碼收藏代碼
  1. nohupJava-jarprojectName.jar

運行後,程序將在jar文件同目錄下創建一個日志文件,記錄控制台的顯示信息,並且關閉命令行窗口後,服務繼續運行。

補充說明:

#關閉防火牆

/etc/init.d/iptablesstop

#停止服務

serviceiptablesstop

#查看防火牆信息

/etc/init.d/iptablesstatus

#開放端口:8080

/sbin/iptables-IINPUT-ptcp–dport8080-jACCEPT

#重啟防火牆以便改動生效:(或者直接重啟系統)

/etc/init.d/iptablesrestart

#將更改進行保存

/etc/rc.d/init.d/iptablessave

#直接在/etc/sysconfig/iptables中增加一行也可以添加端口:

-ARH-Firewall-1-INPUT-mstate–stateNEW-mtcp-ptcp–dport8080-jACCEPT

#永久關閉防火牆

chkconfig–level35iptablesoff#此方法源自網絡

#查看打開的端口:

/etc/init.d/iptablesstatus

http://xxxxxx/Linuxjc/1134319.html TechArticle

Copyright © Linux教程網 All Rights Reserved