2015年2月12日 星期四

Ubuntu的系統下的Eclipse的安裝及不能啟動的解決辦法(轉載)

1.最簡單的安裝方法是在Ubuntu的軟件中心在線安裝,如下圖所示:
Eclipse的安裝後的目錄結構如下:
(1)系統文件在“的\ usr\ lib目錄\月食”下,約120MB,主要目錄及文件如下圖所示:



(2)共享的系統文件在“usr/shar/eclipse”,約24MB,主要目錄及文件如下圖所示:


(3) 啟動的shell腳本在”usr/bin”中,如下圖所示:


2.安裝後,啟動Eclipse提示如下錯誤信息,不能啟動。下面分析原因並給出解決辦法。
按錯誤信息給出的路徑(注:.eclipse是隱藏的目錄),找到1379144725995.log日誌文件,主要內容如下:
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-gtk-3740 in java.library.path 
    no swt-gtk in java.library.path 
    Can't load library: /home/zgj/.swt/lib/linux/x86/libswt-gtk-3740.so 
    Can't load library: /home/zgj/.swt/lib/linux/x86/libswt-gtk.so 
          ….............. 
從以上內容可以看出:原因是不能加載/home/zgj/.swt/lib/linux/x86/ 下的一系列文件(8個.so文件),這些.so文件存放在“/usr/lib/ jni/”目錄下,如下圖所示:
可見:只需把這些.so文件複製或鏈接到/home/zgj/.swt/lib/linux/x86/ 目錄下即可。
zgj@reawish:~$  ln -s /usr/lib/jni/libswt-*  ~/.swt/lib/linux/x86/ 
執行命令後, /home/zgj/.swt/lib/linux/x86/ 目錄下就存放了這些.so文件的鏈接,如下圖所示:



總結: 
32bit系統: 
ln -s /usr/lib/jni/libswt-*  ~/.swt/lib/linux/x86/ 
或者
cp /usr/lib/jni/libswt-*  ~/.swt/lib/linux/x86 

64bit系統: 
ln -s /usr/lib/jni/libswt-*  ~/.swt/lib/linux/x86_64/ 
cp /usr/lib/jni/libswt-*   ~/.swt/lib/linux/x86_64 

3.啟動Eclipse,測試一下Java程序運行的運行情況,測試結果正常,如下圖所示:

沒有留言:

張貼留言