2016-08-31 4 views
1

Ich habe ein Problem mit der Java Nashhorn-Engine. Neue Zeilen (\ n) funktionieren nicht.Java Nashhorn Neue Zeile

Beispiel:

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

Dies ist der Fehlerausgang:

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

Danke für die Hilfe

Antwort

3

Sie müssen die \ entkommen. Ansonsten sieht das effektive Javascript wie folgt aus:

Was ist falsch. diese

Verwendung:

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

Vielen Dank !!!! – Hoones