我正在使用命令行编译使用eclipse编写的项目,如下所示
javac file.java
然后运行:
java file (args here)
我如何运行干净的构建或编译?每当我重新编译时,除非删除所有.class
文件并重新编译,否则更改不会受到影响。请注意,主文件也会调用其他类。
由于
答案 0 :(得分:2)
您应该编译应用程序中的所有Java文件,以确保基本上。
选项包括:
在Unix机器上,使用类似:
的内容javac `find . -name '*.java'`
假设您没有太多(或在必要时使用xargs
)。
如果你没有使用包(你真的应该这样),你可以使用:
javac *.java
答案 1 :(得分:1)
这是我的处理方式。
rm $(find . -name "*.class")
javac <MainClass>.java
java <MainClass>
这是一个简单的技巧,它删除所有以扩展名“ .class”结尾的文件。
使用javac
进行编译时,它将再次编译所有文件,而不必担心目录结构。
如果您在Windows上,则可以找到here.