2010-08-06 85 views
0

我试图在Java应用程序中使用Beanshell来执行用户提供的“附加”文件。由于插件的“main”代码是在重复循环中调用的,因此一些插件需要使用在此代码范围外初始化的全局变量,以便跟踪需要多个循环的事物。我想这样做是通过建立一个BeanShell的解释为保持Beanshell中死亡变量

interpreter.eval("float xPositions;"); 

while(condition) { 

interpreter.eval("xpositions++;"); 

} 

的问题是,通过时间的BeanShell获取第二个EVAL,它忘记了变量存在。有没有办法阻止它这样做?

回答