1 回答

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
,但確保正確設置類路徑。
添加回答
舉報