在JADE中运行Hello Agent

时间:2016-05-01 03:08:38

标签: java agents-jade

这可能是一件容易解决的事情,事情是我有几个小时试图让它工作而没有任何东西。我试图在JADE中编译和运行一些代理,基本上是网页上提供的教程中提供的示例(我认为)。所以,我有一个脚本文件来编译类和其他运行编译的代码,第一个我称之为CompileJade.bat,这就是内容:

javac -classpath jade.jar;.\lib\jadeTools.jar;.\lib\iiop.jar;.\lib\base64.jar;. %1 %2 %3 %4 %5 %6 %7 %8 %9

,RunJade.bat包含以下行:

java -cp jade.jar jade.Boot -gui

直到这里,一切似乎都运行良好,现在创建了一些编译文件。但是,我试图运行我的项目,但没有任何代理出现在容器或Jade GUI中的树中,然后我尝试运行 hello agent 示例,但都没有这个出现在容器中,我只有ams,df和rma代理。这是hello代理类的内容:

 import jade.core.Agent;

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

我在windows终端输入了这些行:

compileJade HelloAgent.java
RunJade MyAgent:HelloAgent

然后GUI被初始化,但我没有将我的代理放在容器中。那么,有什么不对?

2 个答案:

答案 0 :(得分:0)

问题可能出在代理初始化中。语句RunJade MyAgent:HelloAgent需要包名称。常用语法为<LocalAgentName>:<PackageName>.<ClassName>

答案 1 :(得分:-1)

我认为你必须在课堂上添加你的包。 虽然我在jade中有关于此hello代理的另一个问题,但版本号4不包含http.jar,iiop.jar;和base64.jar

您能否告诉我您在哪里下载了4个版本的文件?

谢谢