国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

〖Linux〗將Jar文件打包成Linux可執(zhí)行文件

2019-11-14 23:58:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
linux〗將Jar文件打包成Linux可執(zhí)行文件

因?yàn)椴幌肭脤?xiě) java -jar jarfile,而是想直接敲寫(xiě) ./jarfile 就能夠跑起程序

#!/bin/bash - #===============================================================================##          FILE: shell_pack.sh# #         USAGE: ./shell_pack.sh # #   DESCRipTION: # #       OPTIONS: ---#  REQUIREMENTS: ---#          BUGS: ---#         NOTES: ---#        AUTHOR: lwq (28120), scue@vip.QQ.com#  ORGANIZATION: #       CREATED: 04/22/2015 02:38:01 PM CST#      REVISION:  ---#===============================================================================#===  FUNCTION  ================================================================#         NAME:  usage#  DESCRIPTION:  Display usage information.#===============================================================================function usage (){        cat <<- EOT  Usage :  $0 [options] -p package -s script file1 file2 file3 ..  Options:  -h|help       Display this message  -p|package    The output package name  -j|jar file   The jar fileEOT}    # ----------  end of function usage  ----------#-----------------------------------------------------------------------#  Handle command line arguments#-----------------------------------------------------------------------while getopts ":hp:j:" optdo  case $opt in    h|help    ) usage; exit 0   ;;    p|package ) package_name=$OPTARG ;;    j|jar     ) jar_file=$OPTARG ;;    /?        ) echo -e "/n  Option does not exist : $OPTARG/n"          usage; exit 1   ;;  esac    # --- end of case ---doneshift $(($OPTIND-1))if [[ -z $package_name ]]; then    echo "package_name can't not be empty"    usage    exitfiif [[ -z $jar_file ]]; then    echo "jar_file can't not be empty"    usage    exitfigenerate_wrapper_script(){    local wrapper_script=$1    cat <<-'EOT' >$wrapper_script#!/bin/shjava -jar $0 "$@"if [ $? -ne 0 ]; then    echo "run jar file failed."    exit 1fiexit 0#__SCRIPTEND__EOT}wrapfile=wrap_$$.shecho -e "start packing ../n"generate_wrapper_script $wrapfilecat $wrapfile $jar_file > $package_namechmod +x $package_nameecho -e "/noutput: $package_name/n"rm -f $wrapfile

保存到 jar_wrapper.sh,使用方法舉例:

  ./jar_wrapper.sh -p /tmp/aaa -j /tmp/test_demo1.jar

然后,chmod +x/tmp/aaa && /tmp/aaa 就能夠跑起程序來(lái)了~!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐池县| 宝丰县| 兰考县| 聂荣县| 德江县| 徐水县| 延川县| 凌源市| 浙江省| 当涂县| 呼伦贝尔市| 贡嘎县| 旬邑县| 鹤壁市| 阿巴嘎旗| 阳山县| 鄂尔多斯市| 定远县| 临澧县| 龙岩市| 东乌| 赤壁市| 体育| 商都县| 陈巴尔虎旗| 丰都县| 长顺县| 墨竹工卡县| 农安县| 桐城市| 石景山区| 祥云县| 奉化市| 高台县| 遂溪县| 津南区| 宕昌县| 格尔木市| 四会市| 当涂县| 庆安县|