天天看點

Centos7 安裝java1.7和tomcat7并部署應用

安裝Java1.7

登入伺服器檢視JDK軟體包的清單

yum search java | grep -i --color JDK

ldapjdk-javadoc.noarch : Javadoc for ldapjdk 
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser 
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation 
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle 
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector 
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos 
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without 
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation 
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle 
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector 
java-1.8.0-openjdk-accessibility-debug.x86_64 : OpenJDK accessibility connector 
java-1.8.0-openjdk-debug.i686 : OpenJDK Runtime Environment with full debug on 
java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on 
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 
java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on 
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.8.0-openjdk-devel-debug.i686 : OpenJDK Development Environment with full 
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with 
java-1.8.0-openjdk-headless.i686 : OpenJDK Runtime Environment 
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment 
java-1.8.0-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full 
java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full 
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation 
java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK API Documentation for packages 
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK API Documentation compressed in 
java-1.8.0-openjdk-javadoc-zip-debug.noarch : OpenJDK API Documentation 
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 
java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with 
ldapjdk.noarch : The Mozilla LDAP Java SDK 
openprops.noarch : An improved java.util.Properties from OpenJDK

           
選擇自己需要的版本進行安裝

yum install java-1.7.0-openjdk-devel.x86_64

配置環境變量

[root@localhost ~]# vi /etc/profile

在profile檔案中添加如下内容

#set java environment 
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64(java的安裝路徑)
JRE_HOME=$JAVA_HOME/jre 
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 
export JAVA_HOME JRE_HOME CLASS_PATH PATH 
           
驗證及檢視版本
java -version
echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH
           

安裝Tomcat7

下載下傳tomcat7的安裝檔案

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz

解壓并移到

/usr/local

目錄下

tar -zxvf apache-tomcat-7.0.57.tar.gz
mv apache-tomcat-7.0.69/ /usr/local/tomcat
           
配置tomcat環境變量和記憶體設定

在tomcat的bin目錄下打開catalina.sh檔案,

vi /usr/local/tomcat/bin/catalina.sh

,添加以下資訊:

JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/jre
           
啟動、關閉Tomcat

啟動

/usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
           

關閉

/usr/local/tomcat/bin/shutdown.sh

手動部署web應用

方法一

在conf目錄的server.xml中的,找到<host>節點,添加如下标簽:

<Context path="/hello" docBase="/root/helloworld" debug="0" privileged="true">
</Context>
           
方法二

conf/Catalina/localhost

目錄下建立xml配置檔案,檔案容易如下:

<Context path="/hello" docBase="/root/helloworld" debug="0" privileged="true">
</Context>
           
此法有個優點,可以定義别名。伺服器端運作的項目名稱為path,外部通路的URL則使用XML的檔案名。這個方法很友善的隐藏了項目的名稱,對一些項目名稱被固定不能更換,但外部通路時又想換個路徑,非常有效。
參考
  1. Linux——CentOS7使用yum指令安裝Java SDK