告诉javac创建所有有效的类
我如何告诉javac(jdk-1.6)创建所有有效的类?例如:告诉javac创建所有有效的类,java,javac,Java,Javac,我如何告诉javac(jdk-1.6)创建所有有效的类?例如: javac a.java b.java 例如,b.java包含错误。我想得到一个.class,但是javac没有在b.java中创建任何语法错误的原因 谢谢 upd:如我所见,eclipsejava编译器解决了这个问题这可能取决于编译器。也许您正在寻找的是一个增量编译器。与EclipseIDE捆绑在一起的编译器是一个增量编译器,但我感兴趣的是,为什么要以这种方式构建代码 编辑 我之前的想法是错误的。我知道你想通过代码来实现这一点。
javac a.java b.java
例如,b.java包含错误。我想得到一个.class,但是javac没有在b.java中创建任何语法错误的原因
谢谢
upd:如我所见,eclipsejava编译器解决了这个问题这可能取决于编译器。也许您正在寻找的是一个增量编译器。与EclipseIDE捆绑在一起的编译器是一个增量编译器,但我感兴趣的是,为什么要以这种方式构建代码 编辑 我之前的想法是错误的。我知道你想通过代码来实现这一点。您可以使用以下实现:
它允许您控制要传递的编译单元。我需要使用javax.tools.JavaCompiler生成java类。但我的资料来源,包含了一些可能包含errors@user1312837:为什么不修一下呢?我发现很少有人真的想运行半有效的代码库。@JonSkeet源代码由不同的软件生成,但我不能fix@user1312837:因此,如果您无法修复它们,它们将永远不会有效-因此不要将它们包括在要编译的文件列表中…@JonSkeet抱歉,但我如何在运行时做到这一点?