1、首先需要在linux服務(wù)器上配置java環(huán)境,如安裝jdk+tomcat
成都創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站制作、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。
2、配置完成jdk+tomcat環(huán)境后,需要把你的java項(xiàng)目復(fù)制到tomcat的webapps下
3、復(fù)制到tomcat的webapps后,重啟tomcat,然后訪問(wèn)項(xiàng)目名,瀏覽驗(yàn)證java項(xiàng)目
4、安裝jdk+tomcat環(huán)境如下:
1)下載JDK(下面分別是32位系統(tǒng)和64位系統(tǒng)下的版本)
#32位
#64位
# getconf LONG_BIT?? #? 查看系統(tǒng)多少位
2) 安裝JDK7.0版本
先卸載服務(wù)器自帶的jdk軟件包
# java -version???? #查看服務(wù)器是否安裝過(guò)jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj?? #查看服務(wù)器安裝的jdk軟件包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
#? yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686??? #卸載軟件包
安裝jdk7.0??
解壓配置安裝
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz? -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09??? /usr/lib/jvm/java7
添加jdk7.0到系統(tǒng)環(huán)境變量
?!p /etc/profile /etc/profile.bak ???#備份
# vi /etc/profile?????#編輯,在最后添加下面的內(nèi)容?
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre??
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib??
export PATH=${JAVA_HOME}/bin:$PATH
?!ource /etc/profile #使配置文件立即生效
由于系統(tǒng)中可能會(huì)有默認(rèn)的其他版本JDK,所以,為了將我們安裝的JDK設(shè)置為默認(rèn)JDK版本,還要進(jìn)行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300??
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300??
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300???
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300???
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
執(zhí)行下面命令,設(shè)置默認(rèn)版本,此命令執(zhí)行后,系統(tǒng)會(huì)列出當(dāng)前存在的各種JDK版本,會(huì)提示你選擇
# update-alternatives --config java
測(cè)試
# java -version?????? # 測(cè)試是否成功
下載并啟動(dòng)tomcat
#?cd?/data??進(jìn)入你放置的目錄
#?wget?
#?tar?-zxv?-f?apache-tomcat-7.0.56.tar.gz
#?mv?apache-tomcat-7.0.56?/usr/local/tomcat7?
#?chmod?755?-R?/usr/local/tomcat7/
#?/usr/local/tomcat7/bin/startup.sh
1、最原始的做法是將java程序編譯成.class文件,復(fù)制到tomcat中你的項(xiàng)目里的相應(yīng)位置。
2、現(xiàn)在很多開(kāi)發(fā)工具可以方便的部署java程序到tomcat,比如eclipse
通過(guò)add和remove來(lái)部署你的項(xiàng)目,通過(guò)publish來(lái)部署項(xiàng)目到tomcat你所設(shè)定的位置,默認(rèn)是[盤(pán)符]:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
一、前言
前面我們已經(jīng)嘗過(guò)了在云服務(wù)器上部署代碼的甜頭了,現(xiàn)在主菜就要上場(chǎng)了,那就是將我們的 JavaWeb 項(xiàng)目部署到云服務(wù)器上。興奮吧?淡定淡定~
二、項(xiàng)目部署
我們對(duì)于 Java Web 項(xiàng)目在本地機(jī)器(無(wú)論是 Windows 還是 Linux)上的部署已經(jīng)了然于心了,那么對(duì)于在云服務(wù)器上部署 Java Web 項(xiàng)目又是如何操作的呢? 其實(shí)很簡(jiǎn)單,還是離不開(kāi) Web 項(xiàng)目部署的那三點(diǎn):
① 基礎(chǔ)的 JDK 環(huán)境
② 一個(gè) Web 服務(wù)器。如 Tomcat、JBoss
③ 一款數(shù)據(jù)庫(kù)。如:mysql
對(duì)于云服務(wù)器上 Java Web 項(xiàng)目的部署,和平時(shí)在 Windows、Linux 下部署是一樣的。最多也就是只能使用純命令模式來(lái)操作而已,其實(shí)過(guò)程都一樣。
2.1 環(huán)境準(zhǔn)備
既然是 Java Web 項(xiàng)目的部署,首先自然需要配置好相關(guān)的環(huán)境羅。也就是:先在云主機(jī)上搭建好 Java 開(kāi)發(fā)環(huán)境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 數(shù)據(jù)庫(kù)的安裝。
2.2 項(xiàng)目部署
我們要部署 Java Web 項(xiàng)目,那就至少得將項(xiàng)目上傳到云服務(wù)器。其實(shí)過(guò)程很簡(jiǎn)單,基本上也就是下面三個(gè)步驟:
① 打包上傳:將項(xiàng)目打包成 war 文件,然后利用傳到遠(yuǎn)程服務(wù)器(在Eclipse中直接將項(xiàng)目導(dǎo)出為.war文件)。
② 將 war 文件移動(dòng)到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問(wèn)我們的項(xiàng)目。
在這個(gè)過(guò)程中,我們需要注意。因?yàn)橐话愣眩鳛橐粋€(gè) Web 項(xiàng)目,我們肯定是有數(shù)據(jù)庫(kù)的使用的。那么數(shù)據(jù)庫(kù)部分怎么辦呢?其實(shí),只需要將我們已有的數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)為 sql 文件,然后將 sql 文件上傳到云服務(wù)器上執(zhí)行即可。以 mysql 為例,如下操作:
① 轉(zhuǎn)儲(chǔ)為 sql 腳本,并上傳:先在本地將我們項(xiàng)目使用的數(shù)據(jù)庫(kù)轉(zhuǎn)為 sql 文件,上傳到云服務(wù)器上 (可以利用 Navicat 將數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)為.sql文件)。
② 執(zhí)行 sql:然后進(jìn)入 mysql 中執(zhí)行該 sql 文件。(若服務(wù)器裝有Navicat,可直接用Navicat執(zhí)行.sql文件,執(zhí)行前需要選中存放表的數(shù)據(jù)庫(kù),應(yīng)該與代碼中數(shù)據(jù)庫(kù)連接語(yǔ)句包含的數(shù)據(jù)庫(kù)名保持一致)