2017-01-23 127 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文件本身。完成此操作后,您不需要再以管理员身份运行。

我认为他们需要在他们的下一个版本中改变这种行为,而是坚持他们的文档或更新它。