1

我正在尝试按照教程来使用 Jade(Java 代理开发框架)。我对java很陌生。我对这个命令有疑问:(我使用的是 Mac OSx)

java -cp lib\jade.jar;classes jade.Boot -gui -agents ping1:examples.PingAgent.PingAgent 

我收到此错误:

Usage: java [-options] class [args...]
       (to execute a class)
or  java [-options] -jar jarfile [args...]
       (to execute a jar file)
...
-bash: classes: command not found

我已经像这样设置了我的环境变量:

export CLASSPATH=$CLASSPATH:/Applications/jade/classes
export CLASSPATH=$CLASSPATH:/Applications/jade/lib/jade.jar

这是文件夹的层次结构: 在此处输入图像描述

如果您需要更多信息来理解问题,请告诉我。

4

3 回答 3

4

尝试在类路径周围添加引号:java -cp "lib\jade.jar;classes" .... 没有它们,bash 将分号解释为新命令的开始,这会导致错误消息-bash: classes: command not found

编辑

令我震惊的是,您当然是在 *nix 中运行的。那么路径分隔符将是:,而不是;。然后甚至不需要引号。分号是 Windows 中的路径分隔符。

于 2013-04-20T21:32:05.270 回答
1

尝试

java -cp "lib\jade.jar;classes" jade.Boot -gui -agents ping1:examples.PingAgent.PingAgent 

看起来 bash 正在处理 ; 作为命令的结尾并将类视为新命令。

于 2013-04-20T21:34:48.690 回答
0

The command is in Windows notation, not Unix one. On Unix systems You have to use lib/jade.jar instead of lib\jade.jar

于 2015-07-06T17:21:17.070 回答