2017-08-02 112 views
10

我最近升級到新的Eclipse版本(Oxygen)。我從網站上下載了lombok.jar並安裝了它。這是eclipse.ini怎麼看起來像安裝後:Lombok Eclipse Eclipse問題

-startup 
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar 
--launcher.library 
C:\Users\xxx\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133 
-product 
org.eclipse.epp.package.jee.product 
-showsplash 
org.eclipse.epp.package.common 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.8 
[email protected]/eclipse-workspace 
-XX:+UseG1GC 
-XX:+UseStringDeduplication 
-Dosgi.requiredJavaVersion=1.8 
-Xms256m 
-Xmx1024m 
-Declipse.p2.max.threads=10 
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest 
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ 
-javaagent:lombok.jar 

我可以使用龍目如下所示:

pojoclassoutlineinfo

但使用其他類的getter/setter方法和/或構造,當我得到了這樣的錯誤:

codeInfoenter image description here

此外,這些是我的Eclipse和龍目島的版本:

Eclipse Java EE IDE for Web Developers. 
Version: Oxygen Release (4.7.0) 
Build id: 20170620-1800 
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/ 

任何人都知道我該如何解決?

+0

這可能是註釋處理器的問題。檢查它是否打開。 –

+0

這不意味着@Override註釋也不起作用嗎?情況並非如此。 –

回答

15

我ENV:Java版本 「1.8.0_144」

的Eclipse:Eclipse的 的Java EE IDE的Web開發。 版本:氧氣釋放(4.7。0) 版本ID:20170620-1800

  1. 下載JAR從https://projectlombok.org/download

  2. 執行命令:java -jar lombok.jar

  3. 此命令將打開窗口,如下所示https://projectlombok.org/setup/eclipse,安裝並退出安裝程序。

  4. 添加jar來構建路徑/將其添加到pom.xml。

  5. 重新啓動日食。

  6. 轉到Eclipse - >關於Eclipse - >檢查'安裝了Lombok v1.16.18「Dancing Elephant」。 https://projectlombok.org/'

就是這樣。有效。 我沒有更改eclipse init腳本。

+0

BTW,我相信安裝程序確實會改變你的eclipse.ini,爲你省去了手工操作的麻煩。 –

0

有類似的問題,但真的不記得是什麼幫助了我。 當然你可以嘗試重新啓動Eclipse。 確保你在龍目島安裝中提到了正確的Eclipse路徑。 這是你可以找到其他潛在的解決方案的主題:Cannot make Project Lombok work on Eclipse (Helios)

+0

我重新啓動了多次eclipse,並通過雙擊jar來安裝lombok,我可以在其中選擇安裝路徑。所以不是這樣。感謝tho –

0

也在月食氧氣龍目島的問題。

我的解決方案:從java版本8u144返回到8u141。

我是指通過將這個我的eclipse.ini龍目島:

-Xbootclasspath/C:/DEV/Tools/lombok-1.16.18/lombok.jar

-javaagent:/ DEV /Tools/lombok-1.16.18/lombok.jar

3

請勿使用舊版本的java。

會發生什麼事是,龍目島放下面的行放在的eclipse.ini:

-javaagent: lombok.jar 

而且lombok.jar是在C:\eclipse\jee-oxygen\eclipse目錄

問題是由Windows安裝創建的快捷方式看起來是這樣的:

enter image description here

填寫「開始於」路徑,也將努力:

enter image description here

+0

救生員兄弟! - 感謝名單了很多 我所用: Eclipse IDE的Java開發人員 版本:Oxygen.1a版本(4.7.1a) 版本ID:20171005-1200 操作系統:Windows 7,v.6.1,x86_64的/ win32的 –

6

對於MacBook Pro的用戶(例如運行MACOS塞拉利昂v10.12.6),以便就Eclipse Oxygen (4.7.0)安裝lombok,使用Java 1.8(1.8.0_144),只需執行以下操作:

  1. 下載lombok來自網站Project Lombok;
  2. 如果Eclipse IDE處於打開狀態,請關閉它;
  3. 觸發器lombok按照official installation steps或通過執行命令java -jar lombok.jar;
  4. 如果lombok安裝程序未找到您的Eclipse IDE,您將被要求輸入Eclipse的路徑。你應該輸入你的eclipse.ini文件的路徑。在我的情況是/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini
  5. 退出安裝程序並打開Eclipse。
  6. 在菜單欄,進入的Eclipse>關於Eclipse和驗證龍目島安裝:

    Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/ 
    

    一定要向下滾動文本窗口,因爲安裝的龍目島的版本出現在文本在一排圖標上方。

  7. 最後,根據您使用的建築工具,將lombok添加到您項目的構建路徑。對於Maven的,例如,使用下面的依賴關係:

    <dependency> 
        <groupId>org.projectlombok</groupId> 
        <artifactId>lombok</artifactId> 
        <version>1.16.18</version> 
        <scope>provided</scope> 
    </dependency> 
    
+2

當您正在查看Eclipse>關於Eclipse框以驗證Lombok已安裝時,請務必向下滾動文本窗口。您要查找的內容出現在圖標行上方的文本中。另外,一定要強制一個乾淨的項目構建。 –

+0

@KCBaltz你是絕對正確的!我會相應地更新我的帖子。 – aribeiro

3

我有完全相同的問題與亞歷克斯。 我的日食版本是

版本:Oxygen.1a版本(4.7。1A)建立ID:20171005-1200

我安裝龍目島18年1月16日,檢查它已經安裝了,也加入到我的eclipse.ini文件javaagent行之後。

除了在項目中調用getter的編譯錯誤之外,每件事情都很好。這是尷尬,但我固定的:

  1. 清潔工程

  2. 大廈項目

  3. 。重新啓動Eclipse幾次

沒有別的。

+0

布拉沃,它適用於此 – NeptuneZ

0

如果重新啓動Eclipse沒有幫助。你必須退出應用程序,並確保殺死所有正在運行的java進程。這對我有效。

(Eclipse的氧氣4.7.1a,OpenJDK的1.8.0_151-B12)

1

解決方案:

  1. 受Lombok網站的指示安裝龍目島18年1月16日。 Eclipse在安裝過程中更好。

  2. 確保Eclipse可以正常啓動。在快捷方式上,更改屬性,然後填寫「開始於」的路徑,並按托馬斯和法比亞諾的說法工作。

  3. 一旦Eclipse打開,更新項目中的Maven以解決編譯錯誤。

  4. 現在Lombok最新版本與Eclipse最新版本一起使用。

參考:

我的Eclipse:氧氣

Version: Oxygen.2 Release (4.7.2) 
Build id: 20171218-0600 

我的JRE/JDK 1.8

java version "1.8.0_152" 
Java(TM) SE Runtime Environment (build 1.8.0_152-b16) 
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode) 

龍目島18年1月16日

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18425867) –

0

對於誰是從發射器發射的Eclipse(一個.desktop文件)被鎖定到你的發射器,和你的幫助的Linux/Ubuntu用戶 - >關於對話框不顯示龍目島安裝:

  1. 關閉Eclipse
  2. 從您的啓動器解鎖Eclipse
  3. 從Eclipse啓動Eclipse。桌面應用程序
  4. 驗證「幫助 - >關於」表示龍目島安裝(向下滾動)
  5. 鎖將啓動再次

看來這個工程由於某些問題與應用「鎖啓動」 ,而解鎖/鎖定過程解決了這個問題。

(感謝cardamon的評論here是向我指出這個解決方案)

1

我有同樣的問題,但是,原來的發展與龍目島1.16.10做,我已經安裝了18年1月16日。當我下載並安裝了1.16.10一切正常。我可能需要做一些清理和重建才能使用.18,但如果你很急,試試。