当我启动一个罐子时,我怎样才能传递多个 Nashorn 参数



当我启动一个 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\r\f"(的字符串分词器。所以以下工作:

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

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

最新更新