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

Java 启动jar时,如何传递多个Nashorn参数?,java,java-8,nashorn,jjs,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. 我猜它被认

当我启动一个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”

我认为逗号分隔的值不起作用。我查看了相关的nashorn源代码。它使用带有默认分隔符集(即“\t\n\r\f”)的StringTokenizer。因此,以下工作:

java -Dnashorn.args="-scripting -t=Asia/Calcutta" -jar myjar.jar
注意,使用-t选项时,必须传递一个时区参数