2012-01-30 3 views
4

Я изучаю Java, и у меня есть причуда, о которой я думаю, что может ответить только кто-то с опытом (я прошел весь список подобных проблем на SO).Java classpath с двоеточием и без него ":"

При запуске из командной строки после компиляции в Eclipse, это работает

java -classpath : test.class 

и это не

java test.class 

, ни указав каталог

java -classpath bin test.class 

но указав двоеточием

java -classpath bin: test.class 

Это было мое понимание того, что

  1. Java проверил текущий рабочий каталог по умолчанию
  2. Двоеточие используется только тогда, когда вы были более чем одного пути, где я только один из них.
+0

Вы не можете использовать: и .class расширение. – adatapost

ответ

1

Вы хотите запустить "тест Java" не "Java test.class"

Приветствия

+1

Возможно, что 'test' - это пакет, а' class' - это имя класса –

+0

. В этом случае первая команда также не должна выполняться. – Dawood

+0

Роберт был прав. Мое фактическое имя класса довольно длинное, поэтому я нажал клавишу Tab для его автозаполнения и больше ничего не думал об этом. –