У меня есть клиент-серверная программа, которая пытается отправить и получить объект.
Существует три пакета: серверный, клиентский и общий
расшаренный содержит только класс сообщений
Я поместил Message.java из общего пакета в ту же папку, что и исходные файлы пакета calcclient и исходные файлы пакета calcserver.
Я компилирую, используя строку: javac -classpath.; (длинный список файлов client или server.java) Message.java
Они могут скомпилировать.
Затем я изменил каталог на один уровень и запустил: java -classpath.; .Главная
Когда я использую Netbeans для запуска, вся программа работает как обычно. Но нет, если я бегу из командной строки. Если он выполняется через командную строку, программа будет работать до тех пор, пока ей не потребуется использовать объект Message. Тогда он покажет NoClassDefFoundError
Размещаю ли я нужные файлы в нужных местах? Как заставить программу найти общий пакет через командную строку?