2016-08-31 6 views
1

У меня проблема с движком Java Nashhorn. Новые строки (\ n) не работают.Java Nashhorn New Line

Пример:

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

Это ошибка выхода:

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

Спасибо за помощь

ответ

3

Вы должны избежать \. В противном случае эффективный javascript выглядит так:

print('test 
') 

Это неверно.

Используйте это:

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

Спасибо большое !!!! – Hoones