一、tools.jar问题:
Java在进行动态编译的时候需要用到tools.jar资源包,此包在jdk\lib目录中。若tools.jar不存在则会出现进行编译时提示空指针异常:
对于缺少jar包,首先想到的解决办法是找到需要的jar包并且将其加入到buildpath,但是我们发现只是将tools.jar加入到java buildpath中仍然会出现空指针异常。后来经过查询相关资料,java在运行时使用的目录是jre,所以我们将tools.jar从jdk目录中复制一份到jre目录中即可,并且也不需要在java的buildpath中加入tools.jar