动态编译时遇到的一个空指针错误,经过网上的一番搜罗。发现这个联系到jdk和jre的一个区别:jdk是开发人员用的,jre是提供一个运行环境。开发中如果涉及到动态编译,只用jre是不够的,这个错误就是个例子。
动态编译时需要tools.jar这个包,jdk的lib目录下有,而jre的lib目录下就没有。如果这是eclipse中引用的是jre,那么这个空指针错误也就随之而来。
解决办法:将eclipse中引用的jre变为jdk即可。
如有错误,还望指正!!!
JavaCompiler:java.lang.NullPointerException报空指针异常解决
最新推荐文章于 2024-10-15 13:49:44 发布
本文解析了动态编译时遇到的空指针错误,指出此错误源于使用JRE而非JDK。强调在动态编译过程中,JDK的tools.jar包不可或缺。最后给出了解决方案:在Eclipse中将JRE替换为JDK。
9749

被折叠的 条评论
为什么被折叠?



