2011-09-07 61 views
2

我编译使用eclipse使用命令行如下干净生成Java命令行

javac file.java

我的项目编写然后运行:

java file (args here)

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

感谢

+1

有你的手在命令行编译,如果你”的理由已经得到你的项目在日食已经?? – Paolo

+0

Eclipse未在参数中使用文件名。它一直说文件没有找到。 – darksky

回答

1

你应该编译应用程序中的所有Java文件予以肯定,基本上是这样。

选项包括:

  • 使用完整构建系统如蚂蚁。
  • 在UNIX系统中,使用类似:

    javac `find . -name '*.java'` 
    

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

  • 如果你不使用包(你真的应该是)你可以使用:

    javac *.java 
    
+0

哦,是的 - 这就是问题..我正在运行Mac OS X.我使用了上面的代码,它不起作用。如何编译目录中的所有.java文件? – darksky

+0

此外,使用'-d'命令行选项将所有输出写入目标目录是一个好主意。删除旧内容就像删除目标目录中的所有内容一样简单。 –

+0

如果OP不使用包,并且所有的.java文件都在同一个目录中,只需使用'javac * .java'。它更简单,并且具有在没有反码替换和/或“find”命令的平台上工作的优势。 –