2013-04-20 1 views
1

Я стараюсь следовать руководству this, чтобы иметь возможность использовать Jade (Java Agent Development Framework). Я довольно новичок в Java. У меня есть проблема с этой командой: (я использую Mac OSX)Настройка ошибки classpath java

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

Если y ou нужна дополнительная информация, чтобы понять проблему, пожалуйста, дайте мне знать.

ответ

3

Попробуйте добавить цитаты вокруг вашего пути к классу: java -cp "lib\jade.jar;classes" .... Без них, Баш интерпретирует полу двоеточие как начало новой команды, которая вызывает сообщение об ошибке -bash: classes: command not found

Редактировать

Это просто поразило меня, что вы, конечно, работают в * NIX. Тогда разделителем пути будет :, а не ;. Тогда кавычки даже не нужны. Полу-двоеточие - разделитель путей в Windows.

+0

эй, тогда я получаю эту ошибку: не удалось найти или загрузить основной класс jade.Boot –

+0

Это другая ошибка. Либо ваш путь к классу неправильный, либо вы используете команду из неправильной папки (папки указаны относительно папки jade), либо класс просто не существует. – NilsH

+1

, когда я запускаю java -cp lib/jade.jar jade.Boot -gui, он работает, если я добавляю классы в pathpath, это дает мне ошибку. –

1

Попробуйте

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

Похоже Баш лечит; как конец команды и рассматривает классы как новую команду.

0

Эта команда относится к нотации Windows, а не к Unix. В системах Unix вам нужно использовать lib/jade.jar вместо lib \ jade.jar