当我启动jar时,如何传递多个Nashorn参数?

时间:2018-01-04 21:21:23

标签: java java-8 nashorn jjs

我正在尝试在启动jar时传递多个Nashorn参数,如下所示:

java -Dnashorn.args=-scripting -t -jar myjar.jar

第二个Nashorn论点-t似乎没有得到处理,我明白了:

Unrecognized option: -Xt
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我猜它被认为是一个java论点,但这不是我的意图,我怎么能清楚地说它是Nashorn论证而不是java论证?

注意:我使用的是java版本" 1.8.0_144"

1 个答案:

答案 0 :(得分:2)

我不认为逗号分隔值有效。我查看了相关的nashorn源代码。它使用StringTokenizer和默认分隔符集(即“\ t \ n \ r \ n”)。以下是有效的:

java -Dnashorn.args="-scripting -t=Asia/Calcutta" -jar myjar.jar

请注意,使用-t选项时,必须传递时区参数。