JavaFX Script高级特性 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-19
out.println(calculate(input));
} catch (CalculationException ce) {
out.println(ce.getMessage());
}
out.print(">");
}
} finally {
sc.close();
}
}
private static ScriptEngine getScriptEngine() {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
ScriptEngineManager manager = new ScriptEngineManager(loader);
ScriptEngine engine = manager.getEngineByExtension("fx");
return engine;
}
private static String calculate(String expression)
throws CalculationException {
if (engine == null) {
throw new CalculationException(
"Can not find the JavaFX script engine!");
}
try {
Object result = engine.eval(expression);
return result == null ? "" : result.toString();
} catch (ScriptException e) {
throw new CalculationException("Wrong expression!");
}
}
}
需要说明的是,必须将 OpenJFX 编译器中的 javafxc.jar 这个包添加进来,否则会出现找不到ScriptEngine的错误。这是由于 JavaFX Script 的引擎是由 javafxc.jar 包中的 com.sun.tools.javafx.script.JavaFXScriptEngineFactory 类来实现的。 来源:http://www.ibm.com/developerworks/cn/java/j-lo-javafx/ |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于JavaFX Script高级特性 - 编程入门网的所有评论