아이디어가 있습니까? 공용 클래스 홈페이지 {런타임시 javax.script.ScriptEngine이 실패합니다.
public static void main(String[] args) throws ScriptException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");
engine.put("hello_str", "");
engine.eval("for i in range(10):");
engine.eval(" hello_str += str(i)");
Object x = engine.get("hello_str");
System.out.println("x: " + x);
}
}
오류가 스레드
예외 "주요"javax.script.ScriptException : 구문 에러 : 일치하지 않는 입력 ''열에서 행 번호 1에서의 INDENT 기대 숫자 18 at org.python.jsr223.PyScriptEngine.scriptException (PyScriptEngine.java:170) at org.python.jsr223.PyScriptEngine.compileScript (PyScriptEngine.java:76) at org.python.jsr223.PyScriptEngine.eval (PyScriptEngine.java:33)전 범위에 대해 파일 ","1 라인 (10) : javax.script.AbstractScriptEngine.eval (AbstractScriptEngine.java:247) javaapplication2.Main.main (Main.java:23) 에서 에 의해 인한 ^ 구문 에러 : 여기
engine.eval("for i in range(10):");
engine.eval(" hello_str += str(i)");
, 내가 eval()
이 하나씩을 평가하려고하는 가정 : 당신이 선에서 불완전 문을 평가하기 위해 노력하고있다처럼 INDENT