java 脚本怎么写_编写java的运行脚本

Windows环境中: bat文件的写法

1.任何位置都可以新建一个文件夹(例如:D:/test),将项目的pom文件复制进来

2.将已写好的项目打包,把生成的jar文件复制到test里,

3.再在test下新建lib文件夹,在test里执行cmd命令下载所有的依赖的jar包,命令内容:

mvn -DoutputDirectory=./lib

-DgroupId=com.txj

-DartifactId= handeworkcheck

-Dversion=1.0-SNAPSHOT

以上的内容分别是:项目组名; 项目名;版本号

4. 写runner.bat文件,内容如下:

java -cp handeworkcheck.jar;./lib/activation-1.1.jar;./lib/apacheds-i18n-2.0.0-M15.jar;./lib/zkclient-0.8.jar;./lib/zookeeper-3.4.6.jar com.it18zhang.calllog.consumer.HbaseConsumer

内容分别有4部分

第一: java -cp

第二:包名

第三:所有lib下依赖的包名

第四:运行的主类 (全类名)

注意: jar之间用 ; 分开。最后一个jar与运行的类用空格分开

---------------------------------------------------------------------------------------

liunx环境中:sh文件

cd $(dirname $0)

jarPath=$(dirname $PWD)/work/dataAnalysisPlat.jar

hbase_zk=172.16.88.12

reducer_num=40

mainclass=a.App

mainClassName=b.ToHdfsApp

mainClassNameStep2=c.CntApp

# logDate="20190221 20190222"

for date in $logDate;

do

hbase_table_name="t_gps_std_"${date}

hdfs_output_step1=hdfs://172.16.88.12/data/gps_std_hbase2hdfs/${date}

hadoop fs -test -e ${hdfs_output_step1}‘/_SUCCESS‘

if [ $? -ne 0 ];then

hadoop fs -rm -r ${hdfs_output_step1}

hadoop jar ${jarPath} ${mainclass} \

-M ${mainClassName} \

-Dmapreduce.reducer.num=${reducer_num} \

-Dhbase.source.zk.quorum=${hbase_zk} \

-Dhbase.source.nameserver.address=${hbase_zk} \

-Dhbase.source.table=${hbase_table_name} \

-Dmapreduce.hdfs.output=${hdfs_output_step1} \

-Dconf.log.date=${date} \

-Dmapreduce.reduce.memory.mb=5120 \

-Dmapreduce.input.fileinputformat.split.minsize=1073741824

hadoop fs -test -e ${hdfs_output_step1}‘/_SUCCESS‘

if [ $? -ne 0 ];then

echo "calc ${hdfs_output_step1} failed" >> runlog.log

else

echo "calc ${hdfs_output_step1} success" >> runlog.log

fi

else

echo "calc ${hdfs_output_step1} success"

fi

done

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值