java project 项目在 linux 下面部署步骤

出了某几点细小的差别,跟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

第四:部署写好的JavaProject

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

部署步骤如下:

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

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

exportCLASSPATH=.:$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

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

cd bin

cd beans

cd common

java startup

而应该是bin]#javabeans.common.startup

D) 举例:

有如下的类:

[java]  view plain  copy
  1. import java.io.BufferedReader;  
  2. import java.io.InputStreamReader;  
  3. import java.math.BigDecimal;  
  4. import java.sql.Connection;  
  5. import java.sql.DriverManager;  
  6. import java.sql.ResultSet;  
  7. import java.sql.Statement;  
  8.   
  9.   
  10. public class MysqlTest {  
  11.     public static void main(String[] args) throws Exception {  
  12.         Connection conn = getConnection();  
  13.         Statement stmt = conn.createStatement();  
  14.         ResultSet rst =stmt.executeQuery("select * from gongwenview");  
  15.         while(rst.next()) {  
  16.             BigDecimal articleId = rst.getBigDecimal(1);  
  17.             String title = rst.getString(2);  
  18.               
  19.             System.out.println("articleId:\t"+articleId+"\ttitle:\t"+title);  
  20.         }  
  21.           
  22.         System.out.println("查询结束,请继续");  
  23.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  
  24.         System.out.println("你输入的内容是:"+reader.readLine());  
  25.         BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in));  
  26.     }  
  27.   
  28.     public static Connection getConnection() {  
  29.         Connection conn = null;  
  30.         try {  
  31.             Class.forName("com.mysql.jdbc.Driver");  
  32.             String url = "jdbc:mysql://localhost:3306/gov?characterEncoding=utf-8";  
  33.             conn = DriverManager.getConnection(url, "root""test");  
  34.         } catch (Exception e) {  
  35.             e.printStackTrace();  
  36.         }  
  37.         return conn;  
  38.     }  
  39. }  

这里面使用到了 mysql-connector-java-5.0.8-bin.jar ,把 MysqlTest.class 和 mysql-connector-java-5.0.8-bin.jar 一起放入 linux 目录 /application/mysqltest/ 下面,然后编写启动 shell  start.sh

export JAVA_HOME=/usr/java/jdk1.6.0_20
export JRE_HOME=/usr/java/jdk1.6.0_20/jre
export PATH=$JAVA_HOME/BIN:$JRE_HOME/lib:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME:/application/mysqltest/mysql-connector-java-5.0.8-bin.jar
java MysqlTest

运行的时候,只需要执行:sh start.sh 就可以了。

需要注意的是 sh start.sh 跟MysqlTest.class 放在同一个目录下才行,如果要执行的不是一个 class 文件而是一个jar包的话,就把要执行的 jar 包的路径也放入到 CLASSPATH 路径里面,然后运行带有 Main 函数的类就行了。


在Linux下运行可执行Jar包,首先准备jar包,一般的编译工具Eclipse,jbuilder都提供export功能,可以生成jar包。

运行的命令行很简答

java -jar 给定的jar包 [如果运行的jar包需要参数,直接后面依次给出就好]

eg:

java -jar Hello.jar  inPut.txt  outPut.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值