快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号