问题

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager manage = compiler.getStandardFileManager(null,null,null);

在把生成的.java文件编译成.class文件时提示空指针异常,发现是compiler为空

解决方案

System.out.println(System.getProperty("java.home"));

打印System.getProperty("java.home")的值,获取jre路径,然后把jdk中lib文件下的tools.jar放入到jre路径下的lib下即可。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐