清理构建Java命令行

时间:2011-09-07 20:04:21

标签: java command-line compilation

我正在使用命令行编译使用eclipse编写的项目,如下所示

javac file.java

然后运行:

java file (args here)

我如何运行干净的构建或编译?每当我重新编译时,除非删除所有.class文件并重新编译,否则更改不会受到影响。请注意,主文件也会调用其他类。

由于

2 个答案:

答案 0 :(得分:2)

您应该编译应用程序中的所有Java文件,以确保基本上。

选项包括:

  • 使用完整的构建系统,例如Ant。
  • 在Unix机器上,使用类似:

    的内容
    javac `find . -name '*.java'`
    

    假设您没有太多(或在必要时使用xargs)。

  • 如果你没有使用包(你真的应该这样),你可以使用:

    javac *.java
    

答案 1 :(得分:1)

这是我的处理方式。

rm $(find . -name "*.class")
javac <MainClass>.java
java <MainClass>

这是一个简单的技巧,它删除所有以扩展名“ .class”结尾的文件。 使用javac进行编译时,它将再次编译所有文件,而不必担心目录结构。

如果您在Windows上,则可以找到here.