2011-09-17 4 views

답변

0

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을 사용하는 것이 좋습니다.

관련 문제