编写java的运行脚本

Posted zyanrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写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文件

https://blog.csdn.net/zp_Fl/article/details/83895230

 

 

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

 

以上是关于编写java的运行脚本的主要内容,如果未能解决你的问题,请参考以下文章

编写java的运行脚本

编写shell脚本运行java项目

编写java 程序与Linux进行远程连接并运行linux下的脚本

windows下的java项目打jar分别编写在windows与linux下运行的脚本( 本人亲测可用!)

jmeter 如何运行java程序并将程序结果关联到接口中

notepad编写的脚本在shell下无法运行