这可能是一件容易解决的事情,事情是我有几个小时试图让它工作而没有任何东西。我试图在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被初始化,但我没有将我的代理放在容器中。那么,有什么不对?
答案 0 :(得分:0)
问题可能出在代理初始化中。语句RunJade MyAgent:HelloAgent
需要包名称。常用语法为<LocalAgentName>:<PackageName>.<ClassName>
。
答案 1 :(得分:-1)
我认为你必须在课堂上添加你的包。 虽然我在jade中有关于此hello代理的另一个问题,但版本号4不包含http.jar,iiop.jar;和base64.jar
您能否告诉我您在哪里下载了4个版本的文件?
谢谢