到目前为止,我已经能够在终端中使用 javac 命令在 Linux 中编译我的 Java 程序,但很快我将需要编译一个包含两个或三个类以及 main 的程序,我不确定这将如何工作.
我还能为此使用 javac 命令吗?
到目前为止,我已经能够在终端中使用 javac 命令在 Linux 中编译我的 Java 程序,但很快我将需要编译一个包含两个或三个类以及 main 的程序,我不确定这将如何工作.
我还能为此使用 javac 命令吗?
是的,只要做javac *.java
(如果你所有的类都在默认包中)。
理想情况下,您会使用Maven、ANT等构建系统
如果你只是在编译当前工作目录中的类,并且你没有使用包,你可以很高兴地使用
$ javac *.java
如果您使用了一些包(并将文件放在正确的包目录中),您可以使用
$ javac $(find . -name \*.java)
当您访问大量文件时,您需要在文件中列出它们并通过@
参数引用它,例如
$ find . -name \*.java > ./java-files.txt
$ javac @./java-files.txt
但最终,构建工具将使生活变得更加轻松。
是的你可以。从 oracle javac 页面
将源代码文件名传递给 javac 有两种方法:
对于少量源文件,只需在命令行中列出文件名即可。
对于大量源文件,列出文件中的文件名,用空格或换行符分隔。然后在 javac 命令行上使用列表文件名,前面有一个 @ 字符。