// Each run should output the 'could not find class file' message, and not throw an AssertError. publicclass Bug { publicstaticvoid main(String... arg) throws Throwable {
String name = arg[0]; final String expectedMsg = "error: Could not find class file for '" + name + "'.";
JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
JavaCompiler.CompilationTask task2;
StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw);
DiagnosticListener<? super javax.tools.JavaFileObject> dl = new DiagnosticListener<javax.tools.JavaFileObject>() { publicvoid report(Diagnostic message) {
pw.print("Diagnostic:\n"+ message.toString()+"\n"); if (!message.toString().equals(expectedMsg)){
System.err.println("Diagnostic:\n"+ message.toString()+"\n");
System.err.println("--Failed: Unexpected diagnostic");
System.exit(1);
}
}
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.