Eclipse常見錯誤及解決方案

1 導入工程後出現歎號

問題原因
  導入的工程中包含了.classpath文件,Eclipse根據該文件加載完相應的jar包後並沒有識別到這些jar包,雖然在build path中可以看到這些jar包,但是並不識別。
  
解決方案
  記錄下引入的第三方jar包的位置(最好放到工程目錄的lib文件夾下),然後將引入的第三方jar包全部刪除,重新導入後,刷新即可解決。

2 運行或調試失敗,報CreateProcess error=206, The filename or extension is too long

問題原因
  windows下命令行的長度是有限制的,如果你的工程中引入了太多的jar文件,在執行的時候需要將這些jar包全部放到命令行之中,從而造成超過限制,這個已經是一個已知的bug,編號327193,可以參見下面的鏈接。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193

解決方案
  下載bug解決包,然後按下面的步驟更新Eclipse中的jar包文件。
  (1)關閉Eclipse程序,找到Eclipse下目錄plugin中的org.eclipse.jdt.launching*.jar文件,複製備份一下,版本不同後面的星號代表的內容不同;
  (2)解壓縮下載的bug解決包,拷貝里面的所有以class結尾的文件,然後打開第(1)步找到的jar包文件(用winrar或者其他壓縮軟件都可以打開,不是解壓縮),打開後進入到org\eclipse\jdt\launching目錄下,將複製的class文件放入到該文件夾內;
  (3)覆蓋完畢,返回到jar文件的根目錄,修改META-INF /MANIFEST.MF文件,刪除所有以NAME開頭的,我是全刪除了,特別提示刪除完畢後最後留兩行空白行;刪除完畢後如下圖所示:

  這裏寫圖片描述
  
  (4)重啓Eclipse即可。

  還有一種情況是,我已經按上面的要求完成了修改,結果在更換目錄或者重新導入工程後還是不好使(我的情況是運行沒有問題,但是調試就報上面的錯),那解決方案如下:
  (1)記錄下你導入的工程中build path中的自定義user library,包括引用的jar文件地址和native library文件,如果沒有user library那麼就不用管這一步驟了;
  (2)找到該工程所在的workspace下面的.metadata文件夾,記住是在你的workspace下面,比如你現在打開的eclipse的工作空間是D:\myworkspace,那就到這個文件夾根目錄下找.metadata文件;
  (3)關閉Eclipse,備份該文件,然後刪除掉.metadata文件;
  (4)重新打開Eclipse,並選擇工作空間爲D:\myworkspace,打開後會發現以前導入的工程已經不見了,不用着急,使用File–>Import功能重現將工程添加進來,如果有user library的話配置好user library(此時雖然有,但是打開後會發現裏面是空的,因此需要重新配置user library),添加完畢後就可以正常使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章