亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 JADE 中創建代理

在 JADE 中創建代理

largeQ 2023-08-16 16:26:06
我在使用 JADE 創建代理時遇到問題。我的結構/  Applications    jade      lib        jade.jar        jadeExamples.jar      src        examples          hello            HelloWorldAgent.class            HelloWorldAgent.java我的檔案HelloWorldAgent.javapackage examples.hello;import jade.core.Agent;public class HelloWorldAgent extends Agent {    protected void setup() {        System.out.println("Hello! My name is "+getLocalName());    }}我創建代理的步驟如下:/Applications/jade/src/examples/hello $ javac *.java/Applications/jade/src/examples/hello $ java jade.Boot -gui -agents fred:examples.hello.HelloWorldAgent我的類路徑/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home:/Applications/jade/lib/jade.jar:/Applications/jade/lib/jadeExamples.jar:/Applications/jade/src/我的問題如果我更改 HelloWorldAgent 中的消息(例如System.out.println("Hello ! My name is "+getLocalName());),當我運行代理時它不會更新(控制臺顯示Hello World! My name is fred)。當我在 hello 文件夾中創建一個新類時,我在 GUI 中找不到我的代理。我錯過了什么?
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

您沒有正確設置類路徑。您的類路徑可以包含兩種條目類型:

因此,類路徑包含:

  • JAR 文件,以及

  • 到包層次結構頂部的路徑。

在您的情況下,您僅參考以下.jar文件:

  • /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home

  • /Applications/jade/lib/jade.jar

  • /Applications/jade/lib/jadeExamples.jar

請注意,您的工作路徑/Applications/jade/src/examples/hello/不在類路徑中。這意味著您的自定義翡翠類不可見/不可訪問。

要解決您的問題,您必須在類路徑中添加要使用的其他路徑。通常,您使用目錄.來指示您希望類路徑中的“當前目錄”。

請記住,您jadeExamples.jar的類路徑中有 JAR 文件。當您有.class更改的HelloWorldAgent類的文件時,可能不清楚 JVM 正在加載哪個類,是 JAR 文件中的類還是.class文件系統中的文件。不要在類路徑中兩次提供具有相同包的相同類,甚至不要jadeExamples.jar使用新更改的 JAR 文件更改該文件(這可能會更加令人困惑)。相反,在您的包/命名空間/目錄中創建一個新代理并加載它-agents foobar:your.package.and.ClassName,但確保正確設置類路徑。


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號