今天啟動項目的時候中遇到
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路徑
我遇到的就是第三種情況,項目在運行時需要訪問tools.jar,這個訪問是通過你配置的jre路徑來訪問並不是單純的加載jar包,所以第一二種方案並不適用。
一般的項目運行只需要運行時環境jre就夠了,有些特殊的需要用到開發環境jdk,兩種環境還是有區別的,比如今天遇到問題tools.jar在jre環境中就找不到