Манифест jar позволяет указать не более одного основного класса. Это вызывается, когда вы выполняете java
с флагом -jar
.
java -jar myapp.jar
Вы можете включить несколько основных классов в один jar, но каждый (кроме необязательного 1 выше) должен вызываться с использованием флага -classpath
и с указанием полного имени основного класса.
java -classpath myapp.jar com.mypackage.app.Main01 && \
java -classpath myapp.jar com.mypackage.app.Main02 && \
java -classpath myapp.jar com.mypackage.app.Main03
В приведенном выше примере будут созданы три отдельные виртуальные машины Java, каждая в своем собственном процессе. Очевидно, это не соответствует вашему требованию к «исполняемому банку».
В качестве альтернативы вам может потребоваться один основной метод, который запускает отдельные потоки, так что существует только один процесс, но одновременное выполнение.
Муравей не подходит для решения этой проблемы. Я подозреваю, что вам, вероятно, нужен единственный основной метод, который порождает несколько потоков. Не стесняйтесь предоставить больше информации о ваших требованиях.