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



我已经查看了我在搜索中可以找到的有关javac,Java编译等问题,但是他们要么没有回答这些问题的组合,要么解决方案不起作用。

我有一个在我的 IDE 中运行和编译良好的项目。但是,它必须通过 bash 命令编译和执行。使用 IDE、Ant、Maven 或任何其他构建工具都不是一种选择。充其量,我可以使用 makefile,但从我从 Java 和这里收集到的信息来看,这通常是一个坏主意。我对Unix完全一无所知的事实也无济于事。

我的项目由一个分成三个包的大量类组成,但作为最后的手段,如果这样可以让它更容易,我仍然可以将其转储到一个包中,但我几乎已经用尽了我的选择来尝试自己解决这个问题。包括Windows的命令将不胜感激(因为它会使测试更容易(,但这不是必需的。

尝试像这样在单独的包中编译你的类

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

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

并尝试以下命令

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

最新更新