MyClass.java:Null pointer exception khi sử dụng Java Compiler API
package test;
public class MyClass {
public void myMethod(){
System.out.println("My Method Called");
}
}
Liệt kê cho SimpleCompileTest.java rằng biên dịch các tập tin MyClass.java.
SimpleCompileTest.java:
package test;
import javax.tools.*;
public class SimpleCompileTest {
public static void main(String[] args) {
String fileToCompile = "test" + java.io.File.separator +"MyClass.java";
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int compilationResult = compiler.run(null, null, null, fileToCompile);
if(compilationResult == 0){
System.out.println("Compilation is successful");
}else{
System.out.println("Compilation Failed");
}
}
}
Tôi đang thực hiện các lớp SimpleCompileTest và nhận được một NullPointerException. ToolProvider.getSystemJavaCompiler() trả về null. Ai đó có thể cho tôi biết điều gì sai với mã số
bạn có thể vui lòng chỉnh sửa mã của mình bằng thẻ không? – bdhar
Vì vậy, vấn đề của bạn là 'ToolProvider.getSystemJavaCompiler()' trả về null? – Gabe