代码之家  ›  专栏  ›  技术社区  ›  Geo

如何构建Java文件的编译图?

  •  0
  • Geo  · 技术社区  · 16 年前

    我在一个项目中有大量的类,我想从一个脚本编译它们。问题是,类应该按照一定的顺序编译,例如:我有一个名为 这取决于一个名为 . 让我们来说课 取决于名为 C . 为了编译类A,我必须先编译B和C。

    是否有一些工具可以用来建立类的编译顺序,这样我就不必解析每个类并自己确定它了?我会预先假定工具可以按照要编译的文件的顺序保存一个文件,这样我就可以从我的脚本中解析它了。

    谢谢!

    3 回复  |  直到 16 年前
        1
  •  6
  •   Michael Myers KitsuneYMG    16 年前

    如果你同时编译它们(在同一时间 javac 调用),您不需要做任何您描述的事情。 贾瓦克 它足够聪明,可以同时编译您提供给它的所有文件,因此它不会出现任何无序编译问题。

        2
  •  2
  •   Dinuk    16 年前

    Java编译器(JavaC)已经建立了编译所需的所有类文件的依赖列表。这里真正的依赖是 包装 -不是单独的Java文件 在同一个包中 (这由编译器自动处理)。

    使用类似工具 蚂蚁 马文 指定和编译各种包中的所有文件,并生成最终分发版。

    如果您使用的是类似于NetBeans的IDE,它会自动为您执行此操作。或者,如果使用类似工具 JDepend

        3
  •  1
  •   Georgios Gousios    16 年前

    这些DAG排序问题通常是通过拓扑排序来解决的。见 Wikipedia 以获取描述。我不知道是否有一个工具,如你正在寻找的,但实现它自己不应该那么困难。