Путь к классу экспортирован в порядке, Java вызывает Class.class вызывает ошибку - PullRequest
0 голосов
/ 03 апреля 2011

выполнено нормально:

export CLASSPATH=/home/sergio/workspace/teal

Anon.class находится в teal каталоге

оба java Anon или java -cp /home/sergio/workspace/teal Anon извини классика:

Exception in thread "main" java.lang.NoClassDefFoundError: Anon

Я что-то пропустил в декларации CLASSPATH?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2011

Вы должны иметь "."в вашем классе.

Для Unix это делается с

export CLASSPATH=/home/sergio/workspace/teal:.
0 голосов
/ 03 апреля 2011

Если пакет вашего класса teal, вы должны экспортировать classpath «до» каталога пакета, а не в него.

export CLASSPATH=/home/sergio/workspace/

Чтобы сделать его болееуниверсальный, если пакет класса Bar равен com.foo и структура каталогов выглядит следующим образом:

[+] classes/
[+]    com/
[+]        foo/
[-]            Bar.class

Вы должны установить classpath только до classes.

...