是否有人在http://www.ccnx.org/上玩过CCNx代码。

我将项目解压缩,并将javasrc目录中的.project文件加载到Eclipse中。该项目的构建没有错误。

我猜我需要启动CCNDaemon(org.ccnx.ccn.impl.support.CCNDaemon),但是在以下位置出现错误:

java.io.IOException: Cannot run program "../ccnd/agent/ccnd": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
    at org.ccnx.ccn.impl.support.CCNDaemon$CCNDWorkerThread.initialize(CCNDaemon.java:93)
    at org.ccnx.ccn.impl.support.Daemon$WorkerThread.run(Daemon.java:125)


看起来它试图建立一个新的流程

private static final String DEFAULT_CCND_COMMAND_STRING = "../ccnd/agent/ccnd";
protected String _command = DEFAULT_CCND_COMMAND_STRING;
...
ProcessBuilder pb = new ProcessBuilder(_command);


我没有ccnd操作系统进程。我是否需要构建C ++代码?还是有某种方法可以使用纯Java运行此程序?谢谢您的帮助!

最佳答案

根据我的发现,事实证明所有CCN应用程序都需要CCNx守护程序。目前仅基于C。因此,您必须构建具有所有依赖关系的C代码。 Java代码实际上调用ccnd(CCN守护程序)以与ProcessBuilder一起运行。

我写了一个blog post关于如何使它在Ubuntu上工作...但是基本上是这样。

C Source Dependencies:
sudo apt-get install git-core python-dev libssl-dev libpcap-dev libexpat1-dev athena-jot

Run:
./configure

Build CCN with:
make

Test with:
make test

Start the ccnd:
ccndstart


博客post具有更多详细信息。

07-24 09:33