Они находятся в нужных подкаталогах?
Если вы введете /usr/share/stuff
в путь к классам, файлы, определенные с помощью package org.name
, должны быть в /usr/share/stuff/org/name
.
РЕДАКТИРОВАТЬ: Если вы этого еще не знаете, вам, вероятно, следует прочитать это: http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html#Understanding
РЕДАКТИРОВАТЬ 2 : Извините, я не понял, что вы говорите об источнике Javaфайлы в /usr/share/stuff
.Мало того, что они должны быть в соответствующем подкаталоге, но вы должны их скомпилировать.Файлы .java
должны находиться не в пути к классам, а в исходном пути.(Сгенерированные .class
файлы должны находиться в пути к классам.)
Вы можете скомпилировать их, если они не находятся в правильной структуре каталогов, но они должны быть, иначе будут генерироваться предупреждения внаименее.Сгенерированные файлы классов будут в нужных подкаталогах (где бы вы ни указали -d
, если у вас есть).
Вы должны использовать что-то вроде javac -sourcepath .:/usr/share/stuff test.java
, предполагая, что вы поместили файлы .java
, которыенаходились под /usr/share/stuff
под /usr/share/stuff/org/name
(или в соответствии с именами их пакетов).