我使用下面的代码来评估Java中的一些表达式
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String value = engine.eval(BODMAS.toString()).toString(); //eg: 2*4+9/4*4
if(value.contains("E") || value.contains("e"))
fillValue = Integer.toString((int) Double.parseDouble(value));
else
fillValue = value.substring(0, value.indexOf('.'));
我得到了以下错误---
错误讯息:
com.ibm.ws.exception.WsException: javax.script.ScriptEngineManager
at com.ibm.ws.exception.WsEJBException.getCausedByException(WsEJBException.java:143)
我正在使用JDK 1.6,编译代码时没有错误。