log4j - 找不到提供者jdk.nashorn.api.scripting.NashornScriptEngineFactory

时间:2016-09-27 13:24:42

标签: java logging log4j

所以我只想将log4j添加到项目中。 从网站下载存档并复制两个.jar文件,

log4j-api-2.6.2.jar
log4j-core-2.6.2.jar

按照http://logging.apache.org/log4j/2.x/download.html

底部的说明进入我的lib文件夹

按照http://logging.apache.org/log4j/2.x/manual/api.html上的示例,我评论了我的大部分主要功能并且只是测试了它:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Main{
    public static void main(String[] args) {(new Main(args)).run();}

    private static final Logger log = LogManager.getLogger(Main.class);

    public Main(String[] args){
        //log.error because I did not yet bother with the log4j.properties file
        log.error("Started Main");
    }

    public void run(){
        System.out.println("RUNNING!");
    }

}

我得到的是:

 [java] ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider jdk.nashorn.api.scripting.NashornScriptEngineFactory not found
 [java] 15:12:07.918 [main] ERROR Main - Started Main
 [java] RUNNING!

java版本:1.8.0_77,如果重要的话。

我的类路径中有一个(因为空的)log4j.properties文件,但没有相关性,我只是得到了

 [java] ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
 [java] ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider jdk.nashorn.api.scripting.NashornScriptEngineFactory not found
 [java] 15:15:27.545 [main] ERROR Main - Started Main
 [java] RUNNING!

如何解决此问题?

我需要解决这个问题还是log4j函数呢?我们可以看到错误,至少,似乎仍然有效。还没有测试其他级别,因为我需要先[弄清楚如何然后]设置该属性文件。

0 个答案:

没有答案