Выполнить Java-программу без установки classpath - PullRequest
0 голосов
/ 04 марта 2012

У меня есть программа, которая находится в каталоге, который не указан в пути / classpath - и я хочу выполнить ее, используя параметр -cp на моей консоли.Но я получаю NoClassDefFoundException, независимо от того, что я установил как -cp

- out
 `- de
  `- my
   `- package
    `- MainClass.class

. Я перехожу в каталог package и пытаюсь выполнить основной класс, используя

MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass
* 1010.* Что я здесь не так делаю?

1 Ответ

1 голос
/ 04 марта 2012

Путь к классу должен содержать

  • jar-файлов
  • каталогов, содержащих корни дерева пакетов.

Если ваш пакет de.my.package,корень - de, а каталог, содержащий de, должен находиться в пути к классам.

Итак, если вы находитесь в каталоге package, путь к классам должен быть установлен на ../../..:Каталог out - это каталог, который должен находиться в пути к классам.

Или вы должны использовать . в качестве пути к классам, но запускать свою программу из каталога out.

...