我是 JAVA 新手
我正在尝试运行用 Java 开发的多代理框架 (JADE)。我从这里下载了它的二进制文件。 http://jade.tilab.com/dl.php?file=JADE-bin-4.5.0.zip
根据教程中的说明,我将其解压到 C:/Jade。那里的目录结构如下:图 1 在此处输入图片描述 按照教程,我安装了 Emeraldhttp://lpis.csd.auth.gr/systems/emerald/resource.html,C:/Jade 上的一个解析引擎。在安装过程中,我使用 Dr-device 作为引擎。因此它在 Emerald 中创建了另一个 Dr-Device 文件夹,我在那里有以下目录结构:图 2 在此处输入图片描述
当我在 C:\Jade\Emerald\emerald.bat 上执行以下 bat 文件时,它给出一个错误,提示未找到 Jade.boot。
rem @echo off
echo EMERALD 1.0
if EXIST DR-DeviceAgent set dr-device-agent=DR_Reasoner:ReasoningAgent
if EXIST R-DeviceAgent set r-device-agent=R_Reasoner:ReasoningAgent_R
if EXIST SPINdleAgent set spindle-agent=SPINdle_Reasoner:SPINdleAgent
if EXIST ProvaAgent set prova-agent=Prova_Reasoner:provaAgent
java jade.Boot -gui %r-device-agent% %dr-device-agent% %prova-agent% %spindle-agent%
我将最后一个命令改为:
java -cp ..\\lib\jade.jar jade.Boot -gui %dr-device-agent%
因为 jar 文件存在于目录树的其他位置。
它成功启动了 Jade 框架。但在启动过程中,它发出警告,无法找到“ReasoningAgent.class”,而它确实存在,如下图所示:图 3 在此处输入图片描述
如果成功创建代理推理器,则控制台中的错误如下图所示(最后第 4 行和第 5 行)。GUI 中必须有 4 个代理图:4 在此处输入图片描述
目录树:
C:\jade>tree /F
Folder PATH listing
Volume serial number is 17D4-F630
C.
│ APDescription.txt
│ License
│ MTPs-Main-Container.txt
│ README
│
├───EMERALD
│ │ APDescription.txt
│ │ Basic.class
│ │ BasicJessBehaviour$JessSend.class
│ │ BasicJessBehaviour.class
│ │ EMERALD.bat
│ │ emerald.ico
│ │ ExtendedJessBehaviour.class
│ │ jessAgent.class
│ │ MTPs-Main-Container.txt
│ │ unins000.dat
│ │ unins000.exe
│ │
│ └───DR-DeviceAgent
│ ReasoningAgent$HandleInformBehaviour.class
│ ReasoningAgent.class
│
└───lib
jade.jar
[更新 1] 谢谢,我将类路径更新为
C:\jade\lib\jade.jar;C:\jade\EMERALD\DR-DeviceAgent;
这使得最后一条命令更容易:
java jade.Boot -gui %dr-device-agent%
但问题仍然存在。出现相同的错误:严重:无法为代理创建代理 DR_Reasoner:类 ReasoningAgent(代理标识符:名称[电子邮件保护]:1099/JADE ) 未找到 - 原因:ReasoningAgent