linux下编译多个Java文件(linux to compile multiple java fi

2019-10-17 12:06发布

这里是我的目录结构。

/用户/一个/用户/ B /用户/ B

文件夹A,B的内部,C有一个文件person.java(它是同一个文件,只是一个行修改。

现在,在我的壳,IM在我的/用户/目录下,我尝试做

   javac */person.java

外壳返回以下错误,

person.java:14:重复类:人

有什么解决呢?

Answer 1:

我觉得这里的问题可能是,是的javac试图以一气呵成,这自然会导致重复的类定义编译一切。

一个简单的方法来解决,这将是

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

编辑:

或者更准确的find . -name 'person.java' -maxdepth 2 -exec javac {} \; find . -name 'person.java' -maxdepth 2 -exec javac {} \;



Answer 2:

我会去为小的shell脚本:

for f in */person.java; do
  javac $file
done

第一行找到一个子目录中的所有文件person.java,第二行编译文件。



文章来源: linux to compile multiple java file