簡體   English   中英

如何在Eclipse中使用Java與Fuseki進行交互

[英]How to interact with Fuseki using Java in Eclipse

我在這里按照本教程將新資源插入Fuseki的數據集中,但出現此錯誤:

字符串類型中的方法format(String,Object [])不適用於參數(字符串,字符串)

這是代碼:

import java.util.UUID;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.update.UpdateExecutionFactory;
import com.hp.hpl.jena.update.UpdateFactory;
import com.hp.hpl.jena.update.UpdateProcessor;

/**
 * Example connection to Fuseki. For this to work, you need to start a local
 * Fuseki server like this: ./fuseki-server --update --mem /ds
 */
public class FusekiTest {
    /** A template for creating a nice SPARUL query */
    private static final String UPDATE_TEMPLATE = 
            "PREFIX dc: <http://purl.org/dc/elements/1.1/>"
            + "INSERT DATA"
            + "{ <http://example/%s>    dc:title    \"A new book\" ;"
            + "                         dc:creator  \"A.N.Other\" ." + "}   ";

    public static void main(String[] args) {
        //Add a new book to the collection
        String id = UUID.randomUUID().toString();
        System.out.println(String.format("Adding %s", id));
        UpdateProcessor upp = UpdateExecutionFactory.createRemote(
                UpdateFactory.create(String.format(UPDATE_TEMPLATE, id)), 
                "http://localhost:3030/ds/update");
        upp.execute();
    }

}

在此處輸入圖片說明

我該如何解決該錯誤?

當Java項目版本為1.4時,此問題很常見。

一個常見的問題是,IDE將模板中的項目Java版本默認設置為1.4或1.6。 您應該確保在項目上設置了正確的Java版本。

如何更改您的Java版本

日食:

右鍵單擊項目->屬性-> Java構建路徑->選擇JRE系統庫,單擊編輯,然后選擇JDK或JRE,然后單擊Java編譯器,然后選擇編譯器遵從性級別為1.8

IntelliJ

菜單->文件->項目結構->項目SDK

網豆

假定您已安裝JDK 1.6,並且NetBeans知道這一點。

  • 右鍵單擊項目,然后選擇屬性。
  • 在“庫”下,選擇“ Java Platform JDK 1.8”。
  • 在“源”類別中選擇“源/二進制格式JDK8”。

JDK 1.8必須已經提供給NetBeans。 為此,您需要進入菜單->工具-> Java平台管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM