Java log4j-未找到提供程序jdk.nashorn.api.scripting.NashornScriptEngineFactory
所以我只想把log4j添加到一个项目中。 从网站下载了归档文件并复制了两个.jar文件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-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会起作用?我们可以看到错误,至少,似乎仍然有效。我还没有测试其他级别,因为我需要先[找出如何设置,然后]设置属性文件