ubuntu系统中执行java项目的main方法
2016-03-13 21:13
471 查看
步骤如下:
1、通过maven(或其他方式)将项目打包成jar包(如果是用maven,应该选择 ***-SNAPSHOT-jar-with-dependencies.jar);
2、将jar包上传至Linux服务器对应的目录中
3、需要确保Linux中安装有JDK
4、编写一个shell脚本,里面应该包含JDK所在的路径、jar包所在的路径、项目的名称信息、日志存储所在的路径、main方法所在的类路径(cn.inbot.thread.TaskDistributor)、applicationContext.xml所在的路径(如果用到spring)
5、执行shell脚本
下面是执行main方法的shell脚本(crawler.sh),注意里面的路径配置:
下面是Linux服务器上的目录结构,和shell脚本里面的路径是一 一对应的:
下面是java里面的main方法:
1、通过maven(或其他方式)将项目打包成jar包(如果是用maven,应该选择 ***-SNAPSHOT-jar-with-dependencies.jar);
2、将jar包上传至Linux服务器对应的目录中
3、需要确保Linux中安装有JDK
4、编写一个shell脚本,里面应该包含JDK所在的路径、jar包所在的路径、项目的名称信息、日志存储所在的路径、main方法所在的类路径(cn.inbot.thread.TaskDistributor)、applicationContext.xml所在的路径(如果用到spring)
5、执行shell脚本
下面是执行main方法的shell脚本(crawler.sh),注意里面的路径配置:
#!/bin/sh APP_HOME=$(cd "$(dirname "$0")"; pwd) JAVA_HOME=/home/zhengxiangwen/download/jdk1.7.0_79 CLASSPATH=$APP_HOME # add libs to CLASSPATH for f in $APP_HOME/lib/*.jar; do CLASSPATH=${CLASSPATH}:$f; done $JAVA_HOME/bin/java -Xmx512m -Xms512m \ -cp $CLASSPATH \ -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN \ -DappDesc="crawler" \ -DappName=crawler \ cn.inbot.thread.TaskDistributor "/$APP_HOME/applicationContext.xml" \ 1 > $APP_HOME/logs/emotionsensorok.log 2>$APP_HOME/logs/emotionsensorerror.log &
下面是Linux服务器上的目录结构,和shell脚本里面的路径是一 一对应的:
下面是java里面的main方法:
public static void main(String[] args) throws InterruptedException { if(null != args && args.length>0) { ApplicationContext ac = new FileSystemXmlApplicationContext(args[0]); TaskDistributor taskDistributor = (TaskDistributor)ac.getBean("taskDistributor"); } else{ System.out.println("number of params are not right ... "); } }
相关文章推荐
- 设计模式之---创建型模式(一)--工厂方法模式
- Java编程语法——compartator在sort中的使用
- Windows下手动配置eclipse的android开发环境
- java AOP
- 20145315 《Java程序设计》第二周学习总结
- eclipse的复活
- Java并发学习之二——获取和设置线程信息
- leetcode:Climbing Stairs 【Java】
- 20145225 《Java程序设计》第2周学习总结
- Java编程思想学习(十四) 枚举
- spring中的cron表达式
- 20145213《Java程序设计》第二周学习总结
- java.sql.SQLException: ORA-00904:标识符无效
- 【RxJava Demo分析】(四)RxBus
- 深入理解Java String#intern() 内存模型
- Java之矩阵相减(A-B)
- spring mvc(注解)上传文件的简单例子
- Java 重写 equals 的小模板
- Java之矩阵相加(A+B)
- java.util.vector中的vector的详细用法【转】