1

我有一个 rexster 服务器在我的机器上的 8984 端口上本地运行。我想连接到我的图形数据库(orientdb)并在我的 java 代码中执行 gremlin 脚本。我找不到任何关于这样做的好例子或教程。

这是我的代码:

import com.tinkerpop.rexster;
import com.tinkerpop.rexster.*;

public class Orient {

    public static void main(String[] args) {
        RexsterClient client = RexsterClientFactory.open("localhost", 8984);
        String script = String.format("g=rexster.getGraph('%s');g.v('%s').map", "test_test", "9:6267");
        List<Map<String, Object>> results = client.execute(script);
        Map<String, Object> map = results.get(0);
        System.out.println(map.get("name"));
    }

}

当我尝试编译我的代码时:

$javac -cp rexster-protocol-2.6.0.jar Orient.java

我明白了:

Orient.java:1: error: package com.tinkerpop does not exist
import com.tinkerpop.rexster;
                    ^
Orient.java:2: error: package com.tinkerpop.rexster does not exist
import com.tinkerpop.rexster.*;
^
Orient.java:7: error: cannot find symbol
        RexsterClient client = RexsterClientFactory.open("localhost", 8984);
        ^
  symbol:   class RexsterClient
  location: class Orient

我究竟做错了什么?我在哪里可以获得依赖项(.jar)文件。如果需要的话。

谢谢

4

1 回答 1

2

需要在classpath中添加所有依赖的jar文件才能编译

http://mvnrepository.com/artifact/com.tinkerpop.rexster/rexster-protocol/2.6.0

您最好使用 maven 或 gradle 构建工具,而不是下载所有 jar 文件并手动键入编译命令。

于 2014-11-12T05:54:19.687 回答