Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j-未找到提供程序jdk.nashorn.api.scripting.NashornScriptEngineFactory_Java_Logging_Log4j - Fatal编程技术网

Java log4j-未找到提供程序jdk.nashorn.api.scripting.NashornScriptEngineFactory

Java log4j-未找到提供程序jdk.nashorn.api.scripting.NashornScriptEngineFactory,java,logging,log4j,Java,Logging,Log4j,所以我只想把log4j添加到一个项目中。 从网站下载了归档文件并复制了两个.jar文件 log4j-api-2.6.2.jar log4j-core-2.6.2.jar 按照本文档底部的说明将其放入我的lib文件夹中 按照上的示例,我注释掉了大部分主要函数,并对其进行了如下测试: import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; public class Main{

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

log4j-api-2.6.2.jar
log4j-core-2.6.2.jar
按照本文档底部的说明将其放入我的lib文件夹中

按照上的示例,我注释掉了大部分主要函数,并对其进行了如下测试:

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会起作用?我们可以看到错误,至少,似乎仍然有效。我还没有测试其他级别,因为我需要先[找出如何设置,然后]设置属性文件