linux编译多个java文件

时间:2020-03-06 14:46:19  来源:igfitidea点击:

这是我的目录结构。

/用户/一个
/用户/ b
/用户/ b

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

现在,在我的外壳上,即时消息在我的/ user /目录中,我尝试执行

javac */person.java

外壳程序返回以下错误,

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

有什么要解决的吗?

解决方案

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

解决此问题的一种简单方法是

找到。 -name'* .java'-exec javac {} \;

编辑:

或者更确切地说,是"查找"。 -name'person.java'-maxdepth 2 -exec javac {} ;`

我会去看小shell脚本:

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

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