Java: создание исполняемого файла в bash / командной строке из нескольких файлов и пакетов

Я просмотрел вопросы, которые мог найти в поиске, касающиеся javac, компиляции Java и т. д., Но они либо не ответили на эту комбинацию вопросов, либо решения не сработали.

У меня есть проект, который отлично работает и компилируется в моей среде IDE. Однако его нужно скомпилировать и выполнить с помощью команд bash. Использование IDE, Ant, Maven или любого другого инструмента сборки не вариант. В лучшем случае я могу использовать make-файл, но, судя по тому, что я почерпнул из материалов о Java и что я сделал здесь, это вообще плохая идея. Тот факт, что я абсолютно ничего не знаю о Unix, тоже не помогает.

Мой проект состоит из хороших числовых классов, разделенных на три пакета, но в крайнем случае я мог бы слить его в один пакет, если бы это упростило задачу, но я в значительной степени исчерпал свои возможности, чтобы попытаться решить эту проблему. сам. Было бы желательно включить команды для Windows (потому что это упростило бы тестирование), но это не обязательно.

Команды javac и jar имеют почти идентичный синтаксис как в Windows, так и в Unix. Единственные различия - это ваши исходные каталоги и, если вам нужен собственный путь к классам, разделители путей. Если отложить в сторону сценарии bash, пробовали ли вы сами выполнить эти две команды?

VGR 08.06.2018 21:29

Почему Ant или Maven не подходят?

lexicore 08.06.2018 21:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
23
1

Ответы 1

Попробуйте скомпилировать свои классы в отдельном пакете, например

javac [path to folder1]/*.java [path to folder2]/*.java

ИЛИ ЖЕ

В unix вы можете перечислить все файлы java в одном исходном файле, например, projectsource.txt

и попробуйте следующую команду

$ find -name "*.java" > projectsource.txt
$ javac @projectsource.txt

Другие вопросы по теме