gpt4 book ai didi

java - CCNx Java 代码帮助 (ProcessBuilder)

转载 作者:行者123 更新时间:2023-11-30 05:08:30 25 4
gpt4 key购买 nike

有人玩过 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 Daemon)来与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有更多详细信息。

关于java - CCNx Java 代码帮助 (ProcessBuilder),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com