这是我的目录结构.
/ user/a/user/b/user/b
在文件夹a,b,c里面有一个文件person.java(它是同一个文件,只是一行修改.
现在,在我的shell上,我在我的/ user /目录上,我试着这样做
javac */person.java
shell返回以下错误,
person.java:14:重复的类:人
有什么可以解决这个问题吗?
我认为这里的问题可能是,javac试图一次性编译所有内容,这自然会导致重复的类定义.
解决这个问题的简单方法是
find . -name '*.java' -exec javac {} \;
编辑:
或者更确切地说 find . -name 'person.java' -maxdepth 2 -exec javac {} \;