Подтвердить что ты не робот

Компиляция четырех java файлов в одном пакете с помощью javac

У меня есть четыре java файла в моей папке. Все они в одном пакете. Здесь декларация пакета
package com.osama.GHide

Все эти классы находятся в одном пакете. Я хочу знать, как я могу скомпилировать их с помощью javac (я имею в виду, что я не знаю, как скомпилировать несколько файлов, которые используют друг друга). И как только это будет сделано, как я могу запустить, используя команду java в CLI? вот имена файлов.
EnteringPoint.java HidingProcess.java ListFiles.java

4b9b3361

Ответ 1

В корневом каталоге проекта:

javac src/com/osama/GHide/*.java

Для запуска, не предполагая никаких других зависимостей:

java -cp ./src com.osama.GHide.EnteringPoint

(Предполагая, что EnteringPoint имеет нормальную функцию main.)

Команда javac компилирует все файлы .java в каталоге пакета. Так как все они находятся в одном каталоге/каталоге, это работает. Он также помещает сгенерированные файлы .class в тот же каталог, который может быть или не быть тем, что вы хотите.

Чтобы поместить их в другой каталог, используйте параметр -d и укажите путь.

javac -d bin src/com/osama/GHide/*.java

Затем для запуска:

java -cp ./bin com.osama.GHide.EnteringPoint

Ответ 2

Вы можете запустить с помощью команды: - javac -cp src/com/**/*. java Я предполагаю, что нет других зависимостей, и ваше имя корневого класса будет только src.