Error Terrier Java in eclipse with java 示例代码

Error Terrier Java in eclipse with java sample code

大家好,

我浏览了 terrier 快速入门教程语料库,然后 运行 下面的代码:

import java.util.Arrays;
import org.terrier.indexing.Collection;
import org.terrier.indexing.SimpleFileCollection;
import org.terrier.structures.indexing.Indexer;
import org.terrier.structures.indexing.classical.BasicIndexer;
import org.terrier.utility.ApplicationSetup;

public class IndexingExample {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub

        // Directory containing files to index
            String aDirectoryToIndex = "/home/nadhem/PFE/terrier-core-4.2/share/vaswani_npl/corpus/";

        // Configure Terrier
            ApplicationSetup.setProperty("terrier.home", "/home/nadhem/PFE/terrier-core-4.2"); 

            Indexer indexer = new BasicIndexer("/home/nadhem/PFE/terrier-core-4.2/var/index", "data");
            Collection coll = new SimpleFileCollection(Arrays.asList(aDirectoryToIndex), true);
            indexer.index(new Collection[]{coll});
    }

}

我收到以下错误:

警告:文件 terrier.properties 未在位置 /etc/terrier.properties 中找到 terrier.home 来自相应系统 属性 的值。 请确保 属性 terrier.home 在文件 terrier.properties 中指定,或作为系统 属性 在命令行中指定。

我不明白为什么尽管检查了属性文件却找不到...还有另一个

如有任何帮助,我们将不胜感激。

谢谢, 纳德马诺维奇

我通过提供 terrier.home 作为 VM 参数解决了这个问题。

单击 运行 然后 运行 配置。您可以在“VM 参数”框中的“参数”选项卡中更改传递给 JVM 的参数。

-Dterrier.home=/home/nadhem/PFE/terrier-core-4.2

希望这能解决您的问题。