Java 纳什霍恩新线

Java Nashhorn New Line

我的 Java Nashhorn 引擎有问题。新行 (\n) 不起作用。

示例:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \n')");

这是错误输出:

javax.script.ScriptException: <eval>:1:12 Missing close quote

感谢帮助

您需要转义\。否则有效的 javascript 看起来像:

print('test 
')

这是不正确的。

使用这个:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \n')");