问题
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下即可。