一、脚本解释器综述在Java应用中,整合脚本语言支持可为用户提供巨大便利。用户可能希望编写脚本程序以驱动应用、扩展应用,或者为了简化操作而编写循环和其他流程控制逻辑。在这些情况下,最理想的解决方案是在Java应用中嵌入脚本语言解释器,使其能够读取用户编写的脚本并在应用提供的类上运行这些脚本。为实现这一目标,可以在Java应用运行的JVM中执行一个基于Java的脚本语言解释器。一些支持库,例如IBM的Bean Scripting Framework,可以帮助将不同的脚本语言集成到Java程序中。这些支持框架使得Java应用能够在不做大量修改的情况下,运行由Tcl、Python等语言编写的脚本。一旦在Java应用中集成了脚本解释器,用户编写的脚本就能够直接引用Java应用的类,就像这些脚本是Java程序的一部分。这种方法有其优点和缺点。其优点在于,如果用户想以脚本驱动的方式进行应用的回归测试,或者通过脚本进行应用的低级调用,这将非常方便;然而,其缺点在于,如果用户的脚本直接操控Java程序的内部结构而不经过认可的API,可能会引发一系列问题。