我正在尝试关注 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
这是文件夹的层次结构:
如果您需要更多信息来理解问题,请告诉我。
最佳答案
尝试在您的类路径周围添加引号:java -cp "lib\jade.jar;classes"...
。没有它们,bash 会将分号解释为新命令的开始,这会导致错误消息 -bash: classes: command not found
编辑
令我吃惊的是,您当然是在 *nix 中运行。那么路径分隔符将是 :
,而不是 ;
。那么甚至不需要引号。分号是 Windows 中的路径分隔符。
关于java - 设置类路径java错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125385/