动态编译时遇到的一个空指针错误,经过网上的一番搜罗。发现这个联系到jdk和jre的一个区别:jdk是开发人员用的,jre是提供一个运行环境。开发中如果涉及到动态编译,只用jre是不够的,这个错误就是个例子。
动态编译时需要tools.jar这个包,jdk的lib目录下有,而jre的lib目录下就没有。如果这是eclipse中引用的是jre,那么这个空指针错误也就随之而来。
解决办法:将eclipse中引用的jre变为jdk即可。
如有错误,还望指正!!!
JavaCompiler:java.lang.NullPointerException报空指针异常解决
最新推荐文章于 2025-03-04 10:30:37 发布