我正在从这样的 shell 脚本启动一个 java 程序:
JAVA_OPTS=
CLASSPATH=
JMX_OPTS=
java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS
并且启动的程序期望用户输入另一个参数。不能在启动程序的参数列表中指定它。所以我想知道有没有办法将此参数传递给脚本中的java程序?我没有这个 java 程序的源代码,所以我不能添加参数。
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
我假设您想将参数传递给 shell 脚本。并在脚本中,将其传递给 Java 程序。$@ 可能可以实现这一点。
java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS classname $@