2017-01-23 123 views
0

我剛剛在Windows上安裝了Neo4j 3.1.1。Neo4j Windows啓動錯誤

完成後,我會看到「狀態」爲「選擇圖形數據庫目錄,然後啓動服務器」的啓動屏幕。

「數據庫位置」顯示路徑「C:\ Users \\ Documents \ Neo4j \ default.graphdb」。

看來,無論我選擇什麼目錄,我都會得到相同的錯誤信息:'請選擇其他文件夾。'但是對於'Ljava.lang.StackTraceElement'具有不同的值;例如'@ 3d5138f9'。

有沒有人知道這裏發生了什麼?

+0

如果我將「數據庫位置」路徑設置爲'C:\ Users \\ Documents \ Neo4j \ default.graphdb'並按下開始按鈕,我會收到錯誤信息'Starting Neo4j failed:Multiple exceptions'。 – Jack911

+0

只是試了一遍,沒有改變任何東西,我得到了不同的錯誤信息: – Jack911

+0

啓動Neo4j失敗:組件'[email protected]'已成功初始化,但未能啓動。請參閱附加的原因異常。 – Jack911

回答

0

您需要以管理員身份運行Neo4j,至少每次要更改默認數據庫位置時都是如此。我自己也遇到了這個問題,我猜測問題是Neo4j試圖將默認數據庫位置保存到Program Files文件夾中的一個文件中(這與the documentation on their site有所不同)。

Program Files文件夾默認由Windows用戶訪問控制(這是一件好事)保護。因此,如果您將Neo4j安裝到您的Program Files文件夾中(如預期的那樣),並且您不以管理員身份運行,Neo4j將不具備保存到Program Files文件夾所需的必要安全權限。

罪魁禍首文件名稱爲.dblocation,可在Neo4j安裝文件夾的bin文件夾中找到。如果此文件已創建,則可以通過將文件夾路徑保存到數據庫來直接編輯該文件。如果這不起作用,請刪除該文件,並確保您在下次運行時以管理員身份運行Neo4j。它會在啓動時首先發出相同的錯誤,忽略它,然後繼續選擇數據庫文件夾。一旦你這樣做了,Neo4j應該把你的數據庫的文件夾路徑保存到新創建的.dblocation文件本身。完成此操作後,您不需要再以管理員身份運行。

我認爲他們需要在他們的下一個版本中改變這種行爲,而是堅持他們的文檔或更新它。