3

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

我还能为此使用 javac 命令吗?

4

3 回答 3

6

是的,只要做javac *.java(如果你所有的类都在默认包中)。

于 2012-09-17T19:47:02.697 回答
3

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

如果你只是在编译当前工作目录中的类,并且你没有使用包,你可以很高兴地使用

$ javac *.java

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

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

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

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

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

于 2012-09-18T16:00:06.513 回答
1

是的你可以。从 oracle javac 页面

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

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

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

请参阅文档

于 2012-09-17T19:49:07.750 回答