脚本如何使用不同类型的命令行参数并将其提供给java程序?

时间:2015-11-26 02:26:24

标签: java bash shell

所以我需要创建一个代表银行分蘖的java程序。但是,我需要使用可执行脚本,该脚本将命令行参数提供给java程序。不幸的是,我可以做多种类型的命令来调用java程序。

由于有不同类型的命令选项(启动,购买和更改,我不知道如何将正确的参数信息提供给java程序。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

除非我遗漏了某些内容,否则您可以使用$@将脚本的参数传递给Java程序。例如,

#!/usr/bin/env bash
export CLASSPATH="$HOME/src/java/"
java com.example.MyTeller "$@"

答案 1 :(得分:1)

将脚本参数传递给Java程序:

java programName "$@"

答案 2 :(得分:0)

以下是一个示例:

public class PrintArgs {
    public static void main (String[] args) {
        for (int x=0; x<args.length; x++) {
            System.out.println(arg[x]);
        }
    }
}

这样称呼:

java PrintArgs start 80 = 10 2 2 2

脚本我不确定,但我可以查一查。 Google shell脚本参数。

答案 3 :(得分:0)

看看Apache CLI的东西。特别是POSIX解析器(http://www.javaworld.com/article/2072482/command-line-parsing-with-apache-commons-cli.html

它将使您能够指定POSIX样式命令行参数(--buy {value} --sell {value})...