您的位置:首页 > 运维架构 > Linux

Java Project项目在Linux下部署步骤及注意事项

2016-05-27 15:38 627 查看
出了某几点细小的差别,跟Windows的部署是完全一致的,具备通用性

首先,介绍一下部署步骤:

第一:安装jdk

第二:安装tomcat

第三:配置环境变量;在/etc/profile的最后追加:

export JAVA_HOME=/root/jdk1.6.0_01

export JRE_HOME=/root/jdk1.6.0_01/jre

export PATH=$JAVA_HOME/bin:$JRE_HOME/lib:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME

export TOMCAT_HOME=/root/apache-tomcat-5.5.29

第四:部署写好的Java Project

Java Project的部署相对比较麻烦,

部署步骤如下:

A) 从eclipse中将Java
Project编译好,然后拷贝出bin文件夹,上传至服务器上即可;

B) 需要将所有用到的jar包(我们的jar包放在/usr/lib中),配置到classpath中,如下:

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME:/usr/lib/activation-1.1.jar:/usr/lib/annogen-0.1.0.jar:/usr/lib/antlr-2.7.7.jar:/usr/lib/axiom-api-1.2.7.jar:/usr/lib/axiom-dom-1.2.7.jar:/usr/lib/axiom-impl-1.2.7.jar:/usr/lib/axis2-adb-1.4.1.jar:/usr/lib/axis2-adb-codegen-1.4.1.jar:/usr/lib/axis2-codegen-1.4.1.jar:/usr/lib/axis2-corba-1.4.1.jar:/usr/lib/axis2-fastinfoset-1.4.1.jar:/usr/lib/axis2-java2wsdl-1.4.1.jar:/usr/lib/axis2-jaxbri-1.4.1.jar:/usr/lib/axis2-jaxws-1.4.1.jar:/usr/lib/axis2-jaxws-api-1.4.1.jar:/usr/lib/axis2-jibx-1.4.1.jar:/usr/lib/axis2-json-1.4.1.jar:/usr/lib/axis2-jws-api-1.4.1.jar:/usr/lib/axis2-kernel-1.4.1.jar:/usr/lib/axis2-metadata-1.4.1.jar:/usr/lib/axis2-mtompolicy-1.4.1.jar:/usr/lib/axis2-saaj-1.4.1.jar:/usr/lib/axis2-saaj-api-1.4.1.jar:/usr/lib/axis2-spring-1.4.1.jar:/usr/lib/axis2-xmlbeans-1.4.1.jar:/usr/lib/backport-util-concurrent-3.1.jar:/usr/lib/commons-codec-1.3.jar:/usr/lib/commons-dbcp-1.3.jar:/usr/lib/commons-fileupload-1.2.jar:/usr/lib/commons-httpclient-3.1.jar:/usr/lib/commons-io-1.4.jar:/usr/lib/commons-logging-1.0.4.jar:/usr/lib/commons-pool-1.5.4.jar:/usr/lib/FreeHangupSendMsg.jar:/usr/lib/geronimo-activation_1.1_spec-1.0.1.jar:/usr/lib/geronimo-annotation_1.0_spec-1.1.jar:/usr/lib/geronimo-javamail_1.4_spec-1.2.jar:/usr/lib/geronimo-stax-api_1.0_spec-1.0.1.jar:/usr/lib/HangupSendMessage.jar:/usr/lib/httpcore-4.0-beta1.jar:/usr/lib/httpcore-nio-4.0-beta1.jar:/usr/lib/jaxb-api-2.1.jar:/usr/lib/jaxb-impl-2.1.6.jar:/usr/lib/jaxb-xjc-2.1.6.jar:/usr/lib/jaxen-1.1.1.jar:/usr/lib/jettison-1.0-RC2.jar:/usr/lib/jibx-bind-1.1.5.jar:/usr/lib/jibx-run-1.1.5.jar:/usr/lib/jsmpp-2.1.0.jar:/usr/lib/jsmpp-examples.jar:/usr/lib/jsp-api.jar:/usr/lib/jxl.jar:/usr/lib/log4j-1.2.14.jar:/usr/lib/mail-1.4.jar:/usr/lib/mex-1.41-impl.jar:/usr/lib/neethi-2.0.4.jar:/usr/lib/servlet-api.jar:/usr/lib/slf4j-api-1.4.3.jar:/usr/lib/slf4j-log4j12-1.4.3.jar:/usr/lib/SmppSendMessage.jar:/usr/lib/soapmonitor-1.4.1.jar:/usr/lib/sqljdbc.jar:/usr/lib/TdFreeHangupSendMsg.jar:/usr/lib/testng-5.7-jdk15.jar:/usr/lib/woden-api-1.0M8.jar:/usr/lib/woden-impl-dom-1.0M8.jar:/usr/lib/wsdl4j-1.6.2.jar:/usr/lib/wstx-asl-3.2.4.jar:/usr/lib/xalan-2.7.0.jar:/usr/lib/xercesImpl-2.8.1.jar:/usr/lib/xfire-distribution-1.2.6.zip:/usr/lib/xml-apis-1.3.04.jar:/usr/lib/xml-resolver-1.2.jar:/usr/lib/xmlbeans-2.3.0.jar:/usr/lib/XmlSchema-1.4.2.jar

C)如果入口Java类不是在bin的根目录下,比如:入口在bin/beans/common/startup.class中,我们运行的时候,不应该是

cd bin

cd beans

cd common

java startup

而应该是bin]#java beans.common.startup

good luck!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: