java动态编译——tools.jar问题

笔者在学习中写了一段简单的动态编译代码,但编译一直无法通过,起初认为受路径中存在汉字影响,修改路径后仍然没有解决。最终定位错误是:Java在进行动态编译的时候需要用到tools.jar资源包,若tools.jar不存在则会出现进行编译时提示空指针异常。此包在jdklib目录中下,但是java在运行时使用的目录是jre,所以我们将tools.jar从jdk目录中复制一份到jre目录中即可。

原文地址:https://www.cnblogs.com/mxj961116/p/10902356.html