这里是我的目录结构。
/用户/一个/用户/ B /用户/ B
文件夹A,B的内部,C有一个文件person.java(它是同一个文件,只是一个行修改。
现在,在我的壳,IM在我的/用户/目录下,我尝试做
javac */person.java
外壳返回以下错误,
person.java:14:重复类:人
有什么解决呢?
这里是我的目录结构。
/用户/一个/用户/ B /用户/ B
文件夹A,B的内部,C有一个文件person.java(它是同一个文件,只是一个行修改。
现在,在我的壳,IM在我的/用户/目录下,我尝试做
javac */person.java
外壳返回以下错误,
person.java:14:重复类:人
有什么解决呢?
我觉得这里的问题可能是,是的javac试图以一气呵成,这自然会导致重复的类定义编译一切。
一个简单的方法来解决,这将是
find . -name '*.java' -exec javac {} \;
编辑:
或者更准确的find . -name 'person.java' -maxdepth 2 -exec javac {} \;
find . -name 'person.java' -maxdepth 2 -exec javac {} \;
我会去为小的shell脚本:
for f in */person.java; do
javac $file
done
第一行找到一个子目录中的所有文件person.java,第二行编译文件。