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

How can I pass multiple Nashorn arguments when I launch a jar?

我试图在启动 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 选项时,必须传递时区参数。