CCNx Java代码帮助(ProcessBuilder)

CCNx Java代码帮助(ProcessBuilder),java,networking,Java,Networking,有人玩过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.Proce

有人玩过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一起运行

我写了一篇关于如何让它为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

日志中有更多详细信息。

如果在运行CCNDaemon之前在Eclipse中的“运行配置”对话框的参数块中添加
-start
,则应该没有错误

--------------------------------------------
2011-10-5 19:49:39 org.ccnx.ccn.impl.support.Daemon startDaemon

信息: 使用命令行启动守护程序:java-Djava.library.path=。:/library/java/Extensions:/System/library/java/Extensions:/usr/lib/java-cp/Users/thomas/Downloads/ccnx-0.4.1/javasrc/bin:/Applications/eclipse/plugins/org.junit_4.8.2.v4_8_2_v20110321-1705/junit.jar:/Applications/eclipse/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar:/Users/thomas/Downloads/ccnx-0.4.1/javasrc/lib/bcprov-jdk16-143.jar:/Users/thomas/Downloads/ccnx-0.4.1/javasrc/lib/lib.3.jarr org.ccnx.ccn.impl.support.CCNDaemon-守护进程

启动守护进程ccnd。PID 3127

2011-10-5 19:49:40 org.ccnx.ccn.impl.support.Daemon startDaemon

信息: 启动守护进程ccnd。PID 3127 --------------------------------------------------------------------------


(为了清晰起见引入了空行)

是的。。。我看到他们完成了基于Java的CCNx守护程序,这只适用于最新版本。