首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从ant执行:"Provider com.sun.script.javascript.RhinoScriptEngineFactory not found“

从ant执行:"Provider com.sun.script.javascript.RhinoScriptEngineFactory not found“
EN

Stack Overflow用户
提问于 2013-01-25 17:00:24
回答 3查看 1.9K关注 0票数 0

我正在开发一个使用JSR223的应用程序。

一切正常(单元测试和从命令行执行),除非是从Ant执行。在这种情况下,通过此错误执行:

代码语言:javascript
运行
复制
ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider com.sun.script.javascript.RhinoScriptEngineFactory not found

JDK7包含一个Rhino实现,我确信这个类是用rt.jar编写的。为什么没有发现什么时候使用Ant执行?

JDK版本: java版本"1.7.0_11“Java(TM) SE运行时环境(build 1.7.0_11-b21) Java HotSpot(TM) 64位服务器VM (build 23.6-b04,混合模式)

ANT版本: Apache Ant(TM)版本1.8.4,编译于2012年5月22日

谢谢

测试:

代码语言:javascript
运行
复制
package testing;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class TestingGetEngineJavascript {

    public static void main(String[] args) {
        new TestingGetEngineJavascript().test();

    }

    public void test() {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("JavaScript");
        if(engine == null) {
            throw new RuntimeException("Upps!!!!!!! Not ScriptEngine found for JavaScript");
        } else {
            System.out.println("ScriptEngine found for JavaScript");
        }
    }

}


<project name="test" default="test" basedir=".">
    <target name="test">
        <java classpath="dist/testAntJSR223.jar" classname="testing.TestingGetEngineJavascript">
        </java>
    </target>
</project>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-25 19:00:11

有一个“临时”的解决方法:使用fork="true“

但我认为这是一个错误:https://issues.apache.org/bugzilla/show_bug.cgi?id=54484

票数 0
EN

Stack Overflow用户

发布于 2015-06-04 20:28:15

您可以尝试使用以下命令进行初始化:ScriptEngineManager manager = new ScriptEngineManager(null);

票数 1
EN

Stack Overflow用户

发布于 2013-08-19 20:02:45

我需要包括:

为了让类似的例子起作用...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14518438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档