Компиляция четырех файлов Java в одном пакете с использованием javac - PullRequest
27 голосов
/ 06 ноября 2011

У меня в папке четыре файла java.Они все в одной упаковке.Вот объявление пакета
package com.osama.GHide

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

Ответы [ 2 ]

65 голосов
/ 06 ноября 2011

Из корневого каталога проекта:

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
3 голосов
/ 05 октября 2016

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

...