0

我是 JADE 编程的初学者,在 Java 中运行 JADE 代码时遇到问题。有人可以帮我吗?

我正在使用 eclipse 并且我已经添加了玉罐,但是当我尝试运行 JADE 代码时它不起作用。

import jade.core.Agent;

  public class HelloAgent extends Agent 
  { 
      protected void setup() 
      { 
          System.out.println("Hello World. ");
          System.out.println("My name is "+ getLocalName()); 
      }
  }
4

2 回答 2

2

如果您想从 Java 代码启动 JADE 代理,这段代码可以让您了解它是如何完成的:

jade.core.Runtime runtime = jade.core.Runtime.instance();
Profile profile = new ProfileImpl();
// profile.setParameter( ... );
AgentContainer container = runtime.createMainContainer( profile );
Agent agent = new HelloAgent();
// agent.addBehaviour( ... );
AgentController ac = container.acceptNewAgent( "hello-agent", agent);
ac.start();
于 2012-01-27T10:26:28.747 回答
1
  1. 检查您是否有正确的版本:JADE 4.0+ 支持 getLocalName(); 命令
  2. 代码看起来不错,Eclipse 接口可能有问题,检查一下。
  3. 无论如何,您可以手动(并推荐)编译和执行来测试:

    java jam.Boot -agents Agent1:HelloAgent // 执行

如果这不起作用,则说明 JADE 安装有问题

于 2012-01-21T08:07:06.820 回答