JavaCompiler

package compile;

import javax.tools.*;
import java.io.FileOutputStream;

public class Compiler {
	public static void main(String[] args) throws Exception {
		String fullQuanlifiedFileName = "compile" + java.io.File.separator + "Target.java";
		JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

		FileOutputStream err = new FileOutputStream("err.txt");

		int compilationResult = compiler.run(null, null, err, "-verbose", fullQuanlifiedFileName);

		if(compilationResult == 0) {
			System.out.println("Done");
		} else {
			System.out.println("Fail");
		}
	}
}

 

package compile;

import java.util.Date;

public class Target {
	public void doSomething() {
		Date date = new Date(10, 3, 3);
		// 这个构造函数被标记为deprecated, 编译时会
		// 向错误输出输出信息。
		System.out.println("Doing...");
	}
}

 

出处:http://www.ibm.com/developerworks/cn/java/j-lo-jse64/#list1

 

编译之后在err.txt有详细记录

你可能感兴趣的:(java,IBM,J#)