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 перед запуском скрипта.