Rhino에는 표준 입출력에 대한 개념이 없으므로 Writer를 일부 변수에 할당해야합니다. 같은 :
import java.io.StringWriter;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.ScriptableObject;
public class SetWriter {
public static void main(String[] args) {
Context c=Context.enter();
ScriptableObject scope = c.initStandardObjects();
StringWriter writer=new StringWriter();
ScriptableObject.putProperty(scope, "writer", writer);
String source = " writer.write('hello'); ";
c.evaluateString(scope, source, "TEST", 1, null);
System.out.println(writer.getBuffer());
}
}
또는 당신이 당신의 스크립트에서 System.out.println을 사용하고, 스크립트를 실행하기 전에 System.setOut을 사용하는 것이 좋습니다.