Ubuntu(Linux) 使用snap安裝包導制eclipse不能正常安裝lombok的問題解決

背景

華爲事件,讓國人不得不考慮在技術方面替代美國技術的問題,作者這幾天也嘗試安裝了一些常見的linux系統,包括國人的Deepin和ubuntu。在其中一些經驗整理出來,供大家一閱。

問題重現

技術人員安裝linux操作系統後肯定是要安裝一些工作中使用的IDE,在安裝完ubuntu 18.4後,直接使用其內置軟件商城中來安排Eclipse。一切都很順利,在導入之前的Springboot項目時,因爲項目中使用了lombok,所以還要手動安裝。參照windows的作法:

sudo java lombok.jar

在這裏插入圖片描述
盡然沒有直接找到IDE,最後手動定位到安裝目錄/snap/eclipse/48/eclipse。這裏就“snap”其實需要引入一個新的概念。

什麼是snap,snap是一種全新的軟件包管理方式,它類似一個容器擁有一個應用程序所有的文件和庫,各個應用程序之間完全獨立。所以使用snap包的好處就是它解決了應用程序之間的依賴問題,使應用程序之間更容易管理。但是由此帶來的問題就是它佔用更多的磁盤空間。
Snap的安裝包擴展名是.snap,類似於一個容器,它包含一個應用程序需要用到的所有文件和庫(snap包包含一個私有的root文件系統,裏面包含了依賴的軟件包)。它們會被安裝到單獨的目錄;各個應用程序之間相互隔離。使用snap有很多好處,首先它解決了軟件包的依賴問題;其次,也使應用程序更容易管理。

在這裏插入圖片描述

df

在這裏插入圖片描述
Eclipse的安裝目錄100%空間被使用,可見其類似一個沙盒是隻讀的。這樣在install/update時,提示安裝失敗。

如何解決此問題,去下載非snap的安裝包,手動安裝。當然這是最簡單也最直接的方法。官網下載。

解決問題

1、重新回顧lombok的安裝界面,其提示已經說明了其所謂的安裝其實就是做兩件事情:

  • 將lombock.jar拷貝到安裝目錄下。
  • 在啓動配置文件eclipse.ini追加 -javaagent:lombok.jar。

2、將ecliplse.ini和lombok.jar都拷貝到一個任一目錄中(有讀寫權限即可),如/project/run/software/eclipse/中。
3、修改/project/run/software/eclipse/eclipse.ini的文件最後一行增加
-javaagent:/project/run/software/eclipse/lombok.jar。
4、修改啓動腳本eclipse_eclipse.desktop,如果你不知道啓動腳本的位置,建議安裝 Menulibre(sudo apt-get install menulibre)
* 打開 Menulibre
* 搜索 " eclipse"
* 修改command輸入框,本例中

 /snpa/eclipse/48/eclipse %f

修改爲

/snpa/eclipse/48/eclipse  --launcher.ini /project/run/software/eclipse/eclipse.ini %f

Happy coding!

參考

https://www.xceno.io/posts/2019-05-15-install-lombok-to-eclipse-snap

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