Как скомпилировать Java на Unix, используя -cp - PullRequest
0 голосов
/ 10 июня 2018

у меня есть 3 файла, которые мне нужны для компиляции

первый a.java прекрасно компилируется с

javac a.java

второй требует использования 2 jar-файлов, а также файла, который я скомпилировал, a.учебный класс.я пытаюсь скомпилировать второй файл с этим

javac -cp .:firstLib.jar:secondLib.jar b.java

, я просто получаю ошибки, когда в файле b.java появляется экземпляр класса, который говорит, что не может найти символ

, который я прочиталчто Unix использует: и Windows использует;и я прочитал, что мне нужно указать его в каталог, который содержит файлы, поэтому мне нужно.как первый в моем списке я передаю -cp.эта попытка находит две библиотеки, но не может найти a.class, который я скомпилировал с предыдущей строкой.

третий файл, который я хочу скомпилировать, я даже не могу попытаться скомпилировать, так как он зависит от второго

также стоит сказать, что он отлично работает на моем ПК с Windows, так как eclipse im просто перемещает его вмой сервер Unix, поэтому не должно быть ошибок кодирования

1 Ответ

0 голосов
/ 10 июня 2018

я нашел исправление, но все еще не знаю, почему мои первоначальные попытки не сработали

сначала я переместил все java-файлы в папку с именем src, второй я переместил все jar-файлы в папку с именем libs, а затем скомпилировалa с

javac -c ../classes a.java

Примечание: я запустил его из папки src

, затем скомпилировал второй с

javac -c ../classes -cp ../classes:../libs/* b.java

и третий файл с

javac -c ../classes -cp ../classes:../libs/* c.java

Надеюсь, это поможет кому-то еще, у кого была такая же проблема, как и у меня

...