在Linux上用多个类编译Java程序

时间:2012-09-17 19:45:29

标签: java compiler-construction

到目前为止,我已经能够在终端中使用javac命令在Linux中编译我的Java程序,但很快我就需要编译一个程序,其中包含两个或三个类以及main,我不知道如何这将有效。

我还可以使用javac命令吗?

3 个答案:

答案 0 :(得分:6)

是的,只需执行javac *.java(如果所有类都在默认包中)。

答案 1 :(得分:2)

理想情况下,您会使用MavenANT等构建系统

如果您只是编译当前工作目录中的类,并且您还没有使用过包,那么您可以非常愉快地使用

$ javac *.java

如果您使用过某些软件包(并将文件放在正确的软件包目录中),则可以使用

$ javac $(find . -name \*.java)

当您访问大量文件时,您需要将它们列在文件中并通过@参数引用它,例如

$ find . -name \*.java > ./java-files.txt
$ javac @./java-files.txt

但最终构建工具将使生活变得更加轻松。

答案 2 :(得分:1)

是的,你可以。来自oracle javac页面

  

有两种方法可以将源代码文件名传递给javac:

     

对于少量源文件,只需在命令行中列出文件名。

     

对于大量源文件,请在文件中列出文件名,以空格或换行符分隔。然后在javac命令行上使用列表文件名,前面加上@字符。

See the documentation