Cannot find the system java compiler. Check that your class path includes tools.jar报错处理

今天启动项目的时候中遇到

java.lang.illegalstateexception:Cannot find the system java compiler. Check that your class path includes tools.jar

主要原因是因为编译器在编译时找不到 tools.jar

解决方案一:将%JAVA_HOME%\lib\tools.jar文件复制到%JAVA_HOME%\jre\lib\目录下

解决方案二: 右击所有project下的JRE System Libray-->Properties,在出来的界面上,点击Installed JREs-->选中目录如C:\Program Files\Java\jre1.8.0_60,在弹出的界面中点击add External JARs,将jdk-lib-tools.jar加进去即可。

解决方案三:打开你eclipse---window--preferences--Installed JREs      Edit打对号的jre,把JRE home的路径改为jdk路径

Cannot find the system java compiler. Check that your class path includes tools.jar报错处理

我遇到的就是第三种情况,项目在运行时需要访问tools.jar,这个访问是通过你配置的jre路径来访问并不是单纯的加载jar包,所以第一二种方案并不适用。

一般的项目运行只需要运行时环境jre就够了,有些特殊的需要用到开发环境jdk,两种环境还是有区别的,比如今天遇到问题tools.jar在jre环境中就找不到