Java 为什么Jena 2.11.0会有这些警告?

Java 为什么Jena 2.11.0会有这些警告?,java,eclipse,log4j,warnings,jena,Java,Eclipse,Log4j,Warnings,Jena,我正在使用Eclipse和Java。我已经设置了jena库并使用这个库完成了我的第一个RDF语句,但是我得到了一个警告,我不知道它到底意味着什么。 代码如下: import com.hp.hpl.jena.datatypes.xsd.XSDDatatype; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.

我正在使用Eclipse和Java。我已经设置了jena库并使用这个库完成了我的第一个RDF语句,但是我得到了一个警告,我不知道它到底意味着什么。 代码如下:

import com.hp.hpl.jena.datatypes.xsd.XSDDatatype;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.Resource;

public class Main {

    public static void main(String[] args) {
        Model m = ModelFactory.createDefaultModel();
        String NS = "http://www.example.org/rdf/";
        Resource r = m.createResource(NS + "r");
        Property p = m.createProperty(NS + "p");
        r.addProperty(p, "hello world", XSDDatatype.XSDstring);
        m.write(System.out, "Turtle");
    }

}
这是输出:

log4j:WARN No appenders could be found for logger (org.apache.jena.riot.stream.JenaIOEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
<http://www.example.org/rdf/r>
        <http://www.example.org/rdf/p>  "hello world"^^<http://www.w3.org/2001/XMLSchema#string> .
log4j:WARN找不到记录器(org.apache.jena.riot.stream.JenaIOEnvironment)的appender。
log4j:警告请正确初始化log4j系统。
log4j:请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 更多信息。
“你好,世界”^^。
所以代码确实可以编译和工作,但我不知道如何处理这个警告。
我怎样才能摆脱它呢?

我终于设法解决了这个问题。 感谢您提供的解决方案

复制应用程序文件夹中的“jena-log4j.properties”文件,并在主文件夹的开头添加以下代码行:

Log.setLog4j("jena-log4j.properties");

Ariel提供的答案有一个问题。实际上,当我们编写代码时
Log.setLog4j(“jena-log4j.properties”)出现以下错误:

The method setLog4j(String) is undefined for the type Log
但你可以在这里找到更好的答案:

只需将文件
jena-log4j.properties
复制到主类所在的文件夹中即可。i、 e.具有主要功能的类

然后需要将文件重命名为
log4j.properties


我在Eclipse中完成了这项工作,并为我工作。

复制jena-log4j.properties文件到jena文件夹中,并将其粘贴到资源文件夹中(在Eclipse中,如何添加资源文件夹的指南是)。然后将其重命名为
log4j.properties

您读过了吗?那么如何在eclipse中加载log4j.properties文件呢?Jena的样子是这样的:如果你把它作为一个资源复制到
bin
目录中,应该没问题。我已经找到了需要的文件。它被称为“jena-log4j.properties”。我和它有什么关系?你能一步一步地给我解释一下吗?这不是耶拿特有的;这是log4j设置。将“log4j.properties”放入src/中,这将按照Jon的建议进行。或者将静态{Log.setCmdLogging();}添加到加载命令行log4j安装程序的文件中。或者忽略警告。它会导致此错误:
类型日志的方法setLog4j(字符串)未定义