linux编译多个java文件

fre*_*Wer 1 linux shell javac

这是我的目录结构.

/ user/a/user/b/user/b

在文件夹a,b,c里面有一个文件person.java(它是同一个文件,只是一行修改.

现在,在我的shell上,我在我的/ user /目录上,我试着这样做

   javac */person.java
Run Code Online (Sandbox Code Playgroud)

shell返回以下错误,

person.java:14:重复的类:人

有什么可以解决这个问题吗?

Hor*_*ann 8

我认为这里的问题可能是,javac试图一次性编译所有内容,这自然会导致重复的类定义.

解决这个问题的简单方法是

find . -name '*.java' -exec javac {} \;

编辑:

或者更确切地说 find . -name 'person.java' -maxdepth 2 -exec javac {} \;