Java:从多个文件和包在bash/命令行中创建可执行文件

Java:从多个文件和包在bash/命令行中创建可执行文件,java,bash,unix,javac,Java,Bash,Unix,Javac,我查看了搜索中关于javac、Java编译等的问题,但它们要么没有回答这些问题,要么解决方案不起作用 我有一个项目,在我的IDE中运行和编译都很好。但是,它必须通过bash命令编译和执行。使用IDE、Ant、Maven或任何其他构建工具都不是一个选项。充其量,我可以使用一个makefile,但从我收集的关于Java和make的资料来看,这通常是一个坏主意。事实上,我对Unix完全不了解也无助于解决这一问题 我的项目由很多类组成,这些类分为三个包,但作为最后的手段,如果这样做更容易的话,我仍然可以

我查看了搜索中关于javac、Java编译等的问题,但它们要么没有回答这些问题,要么解决方案不起作用

我有一个项目,在我的IDE中运行和编译都很好。但是,它必须通过bash命令编译和执行。使用IDE、Ant、Maven或任何其他构建工具都不是一个选项。充其量,我可以使用一个makefile,但从我收集的关于Java和make的资料来看,这通常是一个坏主意。事实上,我对Unix完全不了解也无助于解决这一问题


我的项目由很多类组成,这些类分为三个包,但作为最后的手段,如果这样做更容易的话,我仍然可以将其转储到一个包中,但我已经用尽了我的选择,尝试自己解决这个问题。将Windows命令包括在内(因为这样会使测试更容易),但这是不必要的。

尝试在单独的包中编译类,如下所示

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

在unix中,您可以在单个源文件中列出所有
java
文件,例如
projectsource.txt

并尝试执行以下命令

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

在Windows和Unix中,
javac
jar
命令的语法几乎相同。唯一的区别是源目录,如果需要自定义类路径,还包括路径分隔符。暂且不考虑bash脚本,您是否尝试过自己运行这两个命令?为什么Ant或Maven不是一个选项?