告诉javac创建所有有效的类

告诉javac创建所有有效的类,java,javac,Java,Javac,我如何告诉javac(jdk-1.6)创建所有有效的类?例如: javac a.java b.java 例如,b.java包含错误。我想得到一个.class,但是javac没有在b.java中创建任何语法错误的原因 谢谢 upd:如我所见,eclipsejava编译器解决了这个问题这可能取决于编译器。也许您正在寻找的是一个增量编译器。与EclipseIDE捆绑在一起的编译器是一个增量编译器,但我感兴趣的是,为什么要以这种方式构建代码 编辑 我之前的想法是错误的。我知道你想通过代码来实现这一点。

我如何告诉javac(jdk-1.6)创建所有有效的类?例如:

javac a.java b.java
例如,b.java包含错误。我想得到一个.class,但是javac没有在b.java中创建任何语法错误的原因

谢谢


upd:如我所见,eclipsejava编译器解决了这个问题

这可能取决于编译器。也许您正在寻找的是一个增量编译器。与EclipseIDE捆绑在一起的编译器是一个增量编译器,但我感兴趣的是,为什么要以这种方式构建代码

编辑

我之前的想法是错误的。我知道你想通过代码来实现这一点。您可以使用以下实现:


它允许您控制要传递的编译单元。

我需要使用javax.tools.JavaCompiler生成java类。但我的资料来源,包含了一些可能包含errors@user1312837:为什么不修一下呢?我发现很少有人真的想运行半有效的代码库。@JonSkeet源代码由不同的软件生成,但我不能fix@user1312837:因此,如果您无法修复它们,它们将永远不会有效-因此不要将它们包括在要编译的文件列表中…@JonSkeet抱歉,但我如何在运行时做到这一点?