Есть ли способ сказать jvm для поиска класса с записью main
метод автоматически, а не указывать его при вызове java ClassWithMainMethod
?java: автоматически найти класс с основным методом
Другими словами, у меня есть каталог со многими скомпилированными классами, один из которых имеет метод main
, и я хочу указать только этот каталог.
Где бы виртуальная машина ищет такого класса? – Mat
Что делать, если несколько классов в каталоге имеют «основные» методы? –
Java не делает этого из коробки, потому что это не очень распространено в том, что основной класс Java-программы находится в каталоге, в котором вы должны запускать Java-процесс, в котором есть классы в пакете по умолчанию, считается плохим практика. На самом деле, даже для java-программы просто нет файлов '.class' в каталоге - вы обычно распространяете кучу файлов .jar с вашим приложением и требуемыми библиотеками и выполняете одно из них или предоставляете программу запуска чтобы иметь больше контроля над запуском. – millimoose