我正在尝试按照this教程使用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
以下是文件夹的层次结构:
如果您需要更多信息来了解问题,请告诉我们。
答案 0 :(得分:4)
尝试在类路径中添加引号:java -cp "lib\jade.jar;classes" ...
。没有它们,bash将半冒号解释为新命令的开头,这会导致错误消息-bash: classes: command not found
修改强>
让我感到震惊的是你当然是在* nix中运行。然后路径分隔符为:
,而不是;
。然后甚至不需要引号。半冒号是Windows中的路径分隔符。
答案 1 :(得分:1)
尝试
java -cp "lib\jade.jar;classes" jade.Boot -gui -agents ping1:examples.PingAgent.PingAgent
看起来bash正在治疗;作为命令的结束并将类视为新命令。
答案 2 :(得分:0)
该命令采用Windows表示法,而不是Unix编号。在Unix系统上你必须使用lib / jade.jar而不是lib \ jade.jar