我從一個shell腳本啓動Java程序是這樣的:殼牌通參數爲Java拼命地跑帶參數
JAVA_OPTS=
CLASSPATH=
JMX_OPTS=
java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS
並推出程序期望用戶鍵入的另一個理由。它不能在程序啓動的參數列表中指定。所以我不知道有什麼方法可以將這個參數傳遞給腳本中的java程序嗎? 我沒有這個java程序的源代碼,所以我不能添加一個參數。
我從一個shell腳本啓動Java程序是這樣的:殼牌通參數爲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名稱ARG1參數3 ARG4
我假設你想傳遞參數給shell腳本。在腳本中,將它傳遞給Java程序。 $ @可以實現這一點。
java $JAVA_OPTS -cp $CLASSPATH $JMX_OPTS classname [email protected]
到底是什麼'...'? – 2013-03-14 09:31:30
如果用戶需要鍵入,則應該在程序中輸入內容。 – 2013-03-14 09:35:08
爲什麼你不能將它們作爲程序參數傳遞? – 2013-03-14 09:35:45