2013-06-28 35 views
4

我正在嘗試設置Fuseki,並且我遵循了文檔,但是對Fuseki來說是新的。我在終端中指定了路徑。Fuseki「無法找到要運行的jarfile」

$ /Users/rumplestilskin/Downloads/jena-fuseki-0.2.7/fuseki-server --update --mem /ds 

我收到錯誤:

Can't find jarfile to execute 

我不知道在哪裏的jar文件必須是爲了要找到它。 fuseki-server.jar目前和fuseki-server位於同一個目錄。

回答

7

您需要設置環境變量FUSEKI_HOME

$ /usr/local/lib/jena-fuseki-0.2.7/fuseki-server --mem /ds 
Can't find jarfile to run 

$ FUSEKI_HOME=/usr/local/lib/jena-fuseki-0.2.7 /usr/local/lib/jena-fuseki-0.2.7/fuseki-server --mem /ds 
08:42:46 INFO Dataset: in-memory 
08:42:46 INFO Home Directory: /usr/local/lib/jena-fuseki-0.2.7 
08:42:46 INFO Dataset path = /ds 
08:42:46 INFO Fuseki 0.2.7 2013-05-11T22:05:51+0100 
08:42:46 INFO Started 2013/06/28 08:42:46 EDT on port 3030 

實際上,它似乎像fuseki-server腳本應該嘗試猜測此的基礎上,fuseki-server下面的代碼。

export FUSEKI_HOME="${FUSEKI_HOME:-$PWD}" 

if [ ! -e "$FUSEKI_HOME" ] 
then 
    echo "$FUSEKI_HOME does not exist" 1>&2 
    exit 1 
    fi 

FUSEKI_HOME實際的描述是在fuseki(不fuseki-server)腳本:

$ grep -B 1 -A 3 -m 1 FUSEKI_HOME /usr/local/lib/jena-fuseki-0.2.7/fuseki 
# 
# FUSEKI_HOME 
# Where Fuseki is installed. If not set, the script will try 
# to guess it based on the script invokation path. 
# 
+1

感謝Joshua,我現在想:'rumps的iMac:/ rumplestilskin $ FUSEKI_HOME =用戶/ rumplestilskin/downloads/jena-fuseki-0.2.7/fuseki-server用戶/ rumplestilskin/Downloads/jena-fuseki-0.2.7/fuseki-server要求: - mem'。我試過'--file','--loc'等,但是我仍然遇到同樣的錯誤。它是否正確? – rumplestilskin

+1

@rumplestilskin是的,這個罐子現在被找到了,你開始Fuseki,但是你沒有提供它所需要的所有參數。您仍然需要提供命令行參數,例如'--mem/ds',就像您在原始示例中所做的那樣,正如我在示例中所做的那樣。 –

+0

美麗!它的工作,感謝您的幫助(再次)約書亞! – rumplestilskin