问候,我试图在我的Ant build.xml文件中放入一些Beanshell脚本。我已经尽可能地遵循了Ant手册,但是在运行Ant时,我不断收到“无法为beanshell创建javax脚本引擎”的信息。这是我主要通过Ant手册中的示例编写的测试目标:

<target name="test-target">
    <script language="beanshell" setbeans="true">
        <classpath>
            <fileset dir="c:\TEMP" includes="*.jar" />
        </classpath>
        System.out.println("Hello world");
    </script>
</target>

我的beanshell“bsh-2.0b4.jar”文件按照手册建议的方式放在脚本任务的类路径中。希望我有正确的文件。我现在在c:\TEMP中工作。
我一直在谷歌搜索并尝试了一段时间。任何想法将不胜感激。谢谢。

最佳答案

首先,您需要从此处获取jsr-engines.zip:

https://scripting.dev.java.net/servlets/ProjectDocumentList

在里面,您会找到jsr223/beanshell/build/bsh-engine.jar。一些搜索暗示您需要下载bsh-2.05b.jar。我在这里找到它:

http://beanshell.org/bsh-2.0b5.jar

更容易找到的bsh-2.0b4.jar似乎也可以工作,但是它打印出一条消息,暗示它是实验性的。

关于java - Beanshell in Ant产生, "Unable to create javax script engine for beanshell",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2716646/

10-10 17:12