使用Java Compiler API时出现空指针异常

java_geek:

MyClass.java:

package test;
public class MyClass {
    public void myMethod(){
        System.out.println("My Method Called");
    }
}

编译MyClass.java文件的SimpleCompileTest.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");
        }
    }
}

我正在执行SimpleCompileTest类并获取NullPointerException。ToolProvider.getSystemJavaCompiler()返回null。有人可以告诉我代码有什么问题吗

乔恩·斯基特(Jon Skeet):

我怀疑您遇到了这个问题 -使用JRE而不是JDK运行代码。

运行时SimpleCompileTest,请尝试在JDK目录中明确指定要使用的java.exe版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中使用泛型时出现空指针异常

使用空引用访问数组时出现空指针异常

Java:拆箱Integer时出现空指针异常?

填充Java fx表时出现空指针异常

在Java中运行Jmeter测试时出现空指针异常

使用 AutocompleteTextView 和 BaseAdapter 时出现空指针异常

使用Bundle传递数据时出现空指针异常

使用PDF Viewer Lib时出现空指针异常

在黄瓜中使用 pojo 类时出现空指针异常

使用LayoutInflator()时是否出现空指针异常?

使用@Autowired注解注入Bean时出现空指针异常

使用JDBC查询执行executeUpdate时出现空指针异常

尝试使用 riemann 写入文件时出现空指针异常

使用BIMserver Java客户端检索类的所有实例时,出现空指针异常

尝试在方法中使用(java.util.Random)时出现空指针异常-初学者Java

在Android中查询SQLite数据库时出现Java空指针异常

每当尝试压入堆栈时都会在 java 空指针异常中出现错误

在 spring security dofilter 身份验证方法中使用 @Autowired 注释时出现空指针异常

使用共享首选项在onCreate中检索textView时出现空指针异常

在JENA virtuoso中的SPARQL查询中使用BIND时出现空指针异常错误

使用Admob中介显示Vungle广告时,出现空指针异常

在 Fragment 中使用适配器时出现空指针异常

在 Android Studio 中使用 ListView 时出现运行时错误(空指针异常)

编码时,在Java空指针异常

使用HttpSession时获取空指针异常

使用Mockito时面临空指针异常

使用imageView时,空指针异常

sessionFactory bean:使用setter注入时出现空指针异常

空指针异常Java