设置classpath java错误

时间:2013-04-20 21:30:07

标签: java macos classpath environment-variables agents-jade

我正在尝试按照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

以下是文件夹的层次结构: enter image description here

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

3 个答案:

答案 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