1. 程式人生 > >Maven 構建時出現miss Tools.jar的比較好的解決方案

Maven 構建時出現miss Tools.jar的比較好的解決方案

寫文原因

經常幫人解決這個問題

  1. Missing:   
  2. ----------   
  3. 1) com.sun:tools:jar:1.5.0  
  4.    Try downloading the file manually from the project website.  
Missing:----------1) com.sun:tools:jar:1.5.0 Try downloading the file manually from the project website.

看了網上的答案也是炒來炒去,而且很多問題的解決方案都是 改 eclipse.ini 或者在專案裡面加入一段強制引用,實在太麻煩,實在看不下去了,總結了經驗告訴大家一個解決方案和問題原理

問題原理

maven的struts本身依賴了一個 tools.jar 是需要jdk支援的,jre是不能用的,所以會說需要 tools.jar。但是eclipse是不需要jdk的,只要有jre就能開,所以經常eclipse用的是你自己安裝的jre 驗證方法: 在 cmd 視窗下輸入 mvn -version 如果出現 Java Home: xxxxxxx/jre 注意:最後結尾是 jre 就有問題

出問題的人都有一個共同點

幫別人解決過很多次後發現大家都有一個共同點:都是上oracle官網下載了或者不知道從哪裡搞了一份jre,然後用setup安裝的方式安裝了jre

解決方案

1. 先把之前安裝的所有jre jdk全部用新增刪除程式解除安裝掉!然後再開啟eclipse,如果開不起來就對了,如果開起來了,證明eclipse還有用一個jre或者jdk,這個jre就是問題的所在,請保證刪除乾淨了,eclipse啟動不起來了
2. 下載一份綠色版的jdk,如果你沒有,可以用我上傳的這份 3. 把這個jdk解壓到任意路徑,假設你解壓到 E:\ 路徑是 e:\jdk1.6.0_20 就去環境變數那邊配置 java_home 為 e:\jdk1.6.0_20 好了,現在去啟動eclipse,如果可以啟動起來,你去看你的maven專案,在專案上右鍵 maven-> update project 看看紅色感嘆號是否消失了?