从命令行编译 java 应用程序,包括项目和库文件

Compile java application from command line including project and library files

我有 java 这样的项目。我想使用 javac(从命令行)进行编译。有人可以写出确切的例子如何做到这一点吗?它应该考虑 lib1 和 lib2 下提供的所有项目文件和所有库。到目前为止我搜索的所有示例都是无用的

com.company.main
    Main.java
com.company.main.utils
   DoSomethingUtil.java

图书馆

lib1/*.jar
lib2/*.jar

这对我有用。希望对某人有帮助

//save into files
find  /javafiles-root-location/  -name "*.java" > build/source.txt
find  /libraries-location/* /libraries-location2/*  -name "*.jar" | paste -sd ":" > build/libs.txt

//then compile
javac @build/source.txt -d build/compiled/ -cp @build/libs.txt