1

我正在从这样的 shell 脚本启动一个 java 程序:

JAVA_OPTS=
CLASSPATH=
JMX_OPTS=
java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS

并且启动的程序期望用户输入另一个参数。不能在启动程序的参数列表中指定它。所以我想知道有没有办法将此参数传递给脚本中的java程序?我没有这个 java 程序的源代码,所以我不能添加参数。

4

2 回答 2

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

运行你的程序:
java Name arg1 arg2 arg3 arg4

于 2013-03-14T09:32:41.623 回答
0

我假设您想将参数传递给 shell 脚本。并在脚本中,将其传递给 Java 程序。$@ 可能可以实现这一点。

java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS classname $@

参考:将参数传递给 shell 脚本

于 2013-03-14T09:37:38.300 回答