- import java.io.BufferedReader;
- import java.io.FileReader;
- import javax.script.Invocable;
- import javax.script.ScriptEngine;
- import javax.script.ScriptEngineManager;
- public class MainClass {
- public static void main(String[] args) throws Exception {
- ScriptEngineManager manager = new ScriptEngineManager();
- ScriptEngine engine = manager.getEngineByName("jruby");
- engine.eval(new BufferedReader(new FileReader("r.rb")));
- Invocable invocable = (Invocable) engine;
- Object tempconverter = invocable.invokeFunction("getTempConverter");
- double degreesCelsius = (Double) invocable.invokeMethod(tempconverter, "f2c", 98.6);
- System.out.println(degreesCelsius);
- double degreesFahrenheit = (Double) invocable.invokeMethod(tempconverter, "c2f",100.0);
- System.out.println(degreesFahrenheit);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/110420132810.html
来源: http://www.codesnippet.cn/detail/110420132810.html