创build一个shell脚本在Linux上运行Java程序

我已经创build了一个java程序来同步两个目录的内容。 程序将两个目录的位置作为参数同步它们的收益,同步信息存储在每个目录内的JSON格式的文件中。 我有一个引用的库json-simple-1.1.1.jar

我在eclipse上运行这个窗口,一切工作正常。 我想创build一个shell脚本,以便我可以在Linuxterminal上运行这个脚本,方法是inputsync dir1 dir2 ,其中sync是我的java程序, dir1dir2是从当前目录同步目录的path。

我对shell脚本和Linux很陌生,不确定这样做是否容易,或者是否需要我一整天。

Solutions Collecting From Web of "创build一个shell脚本在Linux上运行Java程序"

在/ usr / bin中创建一个名为“sync”的文件,其中包含以下内容:

 java -jar {PATH TO JARFILE} $1 $2 

{PATH TO JARFILE}替换为{PATH TO JARFILE}的路径

通过在/ usr / bin中输入chmod +x sync来使文件可执行

您可以创建一个名为“run.sh”的shell(注意扩展名为.sh,它是一个shell脚本),并将其复制到/ usr / local / bin目录中。

1.Script(run.sh)

 #!/bin/sh arg1=$1 arg2=$2 ##directory where jar file is located dir=/directory-path/to/jar-file/ ##jar file name jar_name=json-simple-1.1.1.jar ## Permform some validation on input arguments, one example below if [ -z "$1" ] || [ -z "$2" ]; then echo "Missing arguments, exiting.." echo "Usage : $0 arg1 arg2" exit 1 fi java -jar $dir/$jar_name arg1 arg2 
  1. 将脚本复制到/ usr / local / bin中

    cp run.sh / usr / local / bin

  2. 给脚本赋予执行权限

    chmod u + x /usr/local/bin/test.sh

  3. 现在你可以在命令行上键入run或run.sh:shell会自动完成脚本名,也可以按回车键执行。