2010-08-05 76 views

回答

62

你加

-vmargs 
... 
-javaagent:lombok.jar 
-Xbootclasspath/a:lombok.jar 

eclipse.ini

因爲如果你(如果你已經添加了lombok.jar到你的項目中使用的庫),它工作得很好與Eclipse赫利俄斯:

alt text


Ian Tegebo提到的the comments是:

一個簡單的「重啓」並不足以拿起改變vmargs:
我需要明確退出,然後再次啓動


chrisjleu提到了the comments

如果你碰巧要運行一個定製的Eclipse赫利俄斯(3.6+)分佈,那麼你可能在這兩個vm使用的完整路徑lombok.jar參數。
有關更多詳細信息,請參見commit b47e87f

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null; 
+0

設置事情變成了惡夢java – user310291 2011-08-27 19:11:21

+16

FWIW,一個簡單的「重啓」是不足以拿起改變vmargs:我需要明確退出,然後再次開始。 – 2011-09-10 08:29:23

+0

從下面的答案中,我已經刪除了對這個答案的引用,並且我已經將eclipse.ini的內容內聯以提供獨立的答案。謝謝VonC。 – 2012-08-06 08:17:29

95

你不僅要lombok.jar添加到庫中,也受到或者雙擊龍目罐子,或者在命令行中運行java -jar lombok.jar安裝。這會告訴你一個很好的安裝程序屏幕。選擇你的Eclipse安裝並安裝。

之後,您可以檢查是否安裝正確地修改您的eclipse.ini:

-vmargs 
... 
-javaagent:lombok.jar 
-Xbootclasspath/a:lombok.jar 

如果你的Eclipse已經運行,您必須退出Eclipse和再次啓動它。 (文件/重新啓動是不夠的)

如果您使用快捷方式啓動Eclipse,請確保沒有填充命令行參數,或在-vmargs之後的某處手動添加-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

最近的Lombok版本也在關於Eclipse屏幕添加了一行。如果Lombok處於活動狀態,則可以找到類似'Lombok v0.11.6「Dashing Kakapo」的行。 'http://projectlombok.org/'就在按鈕的上方。

如果由於某種原因,通常與定製Eclipse構建,你需要使用的完整路徑,您可以指示命令行安裝程序可以這樣做:

java -Dlombok.installer.fullpath -jar lombok.jar

+0

當時沒有看到您的答案。作爲項目貢獻者之一,+1。 – VonC 2010-12-24 09:49:17

+0

龍目島爲何如此呢? – Pureferret 2013-07-02 20:07:58

+0

對不起,我不明白你的問題。你想知道什麼? – 2013-07-04 11:40:09

5

我只能這項工作如果我直接在eclipse安裝文件夾中啓動eclipse.exe。如果我在運行eclipse.exe之前使用命令文件設置一些初始JAVA_HOME和maven參數,它不起作用,並且我在同一個項目上得到編譯器錯誤

+0

這是因爲對lombok.jar文件的引用是相對於當前工作目錄而言的。如果從其他路徑啓動eclipse,則需要將參數更改爲絕對路徑,例如'-javaagent:c:/ eclipse/lombok.jar'。 – Maddin 2013-06-28 09:37:11

3

Remenber運行lombok.jar作爲一個java應用程序,如果您使用windows7打開一個控制檯(cmd.exe)作爲管理員,然後運行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar,然後lombok請求你的ides ubication。

3

如果Eclipse位於那些奇怪的默認窗口路徑之一(例如c:/Program files (86)/Eclipse),這有時不起作用。

在這種情況下,如上所述,然後將lombok jar移動到一個沒有空格和大括號的清潔路徑(例如c:\lombok\lombok.jar)並相應地修改eclipse.ini。

3

我就遇到了這個問題,由於缺少:

-vmargs -javaagent:lombok.jar -Xbootclasspath/A:lombok.jar

爲好。在這裏和Lombok彈出消息中都沒有明確說出什麼,對於我來說,對於我來說這並不明顯,因爲以前從來沒有用過eclipse.ini的人,因爲你不應該添加該行,而是添加最後一行第一部分之後的那一行的兩部分,它已經在eclipse.ini文件中。爲了更好地說明,該文件的末尾應該是這個樣子(黑體爲龍目島有什麼事情,剩下的可能是你不同):

-vm
C:/ Program Files文件/ Java的/ jdk1.7.0 _02/bin中
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/A:lombok.jar

2

如果你正在使用Windows XP和eclipse JUNO那麼就應該是這樣爲了

-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-javaagent:lombok.jar 
-Xbootclasspath/a:lombok.jar 
-Xms40m 
-Xmx512m 
5

不要忘了做工程 - >清除在Eclipse中,以確保您的類重新編譯。

2

由於Java的版本,我無法在我的MacBook Pro上安裝lombok.jar。我不得不降級到Java 1.6來安裝,然後在安裝過程中我重用了Java 1.7!

你可以看到你的機器上安裝不同的JVM的位置:/系統/庫/的Java/JavaVirtualMachines

32

加龍目島並重新啓動Eclipse或彈簧工具我的項目仍然沒有認識到getter和setter後。隨處可見紅色標記

解決辦法:右鍵單擊您的項目,選擇Maven和選擇更新項目

後搜索,並試圖隨機解的時間,我覺得這是隻爲我工作的解決方案。

enter image description here

+2

好的提示,謝謝! – Ewald 2014-04-17 05:29:00

+0

太棒了!那就是訣竅。謝謝。 – 2014-10-14 18:54:44

+0

這節省了我的一天。謝謝。 – Trying 2015-02-06 15:21:41

1

我搜索了在回購的.m2 lomob.jar。一旦你雙擊它 - >搜索eclipse.exe並選擇它。在龍目島將做出所需的更改。顯式退出eclipse - >現在應該修復它。 如果沒有做一個maven更新。

2
  1. 複製龍目島的jar到Eclipse基於IDE(Eclipse的/ STS etc-)安裝文件夾

    • 注意,該安裝文件夾是具有.ini文件爲您的IDE
    • 的文件夾如果你使用Maven的罐子拉,然後從m2
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. 012得到它
  3. 編輯IDE的安裝文件夾中的.ini文件,並在-vmargs下面添加以下行。

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • 注意,瓶子應該在同一文件夾中.ini文件和JAR lombok.jar
  4. 重新啓動IDE和重建/ Maven的更新您的項目

4

請按照以下步驟操作: - 如果lombok jar已經加了d作爲日食中的依賴項,然後轉至project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below: - enter image description here

接下來,單擊"Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")

之後,重新啓動eclipse和清潔生成項目。

這對我有效。

1

我在Eclipse霓虹燈上,並按照上述步驟後,它仍然沒有工作。 import lombok.Data;沒有被承認。

經過約一個小時的環顧四周,我將版本切換到1.16.14,它工作。

現在我的想法是,1小時的花費是否會:-)

1

Eclipse的氧氣良好的投資長期 - 後,根據龍目頁描述的過程中安裝的龍目島,仍然不能使用@Log註釋。

解決方案:項目 - >屬性 - 啓用標註處理

0

我有類似的問題上的MacBook Pro,我只是跟着下面的鏈接和問題得到了解決。 https://projectlombok.org/setup/eclipse

步驟如下: -

  • 下載lombok.jar
  • 在這個罐子雙擊
  • 這個jar將試圖找到安裝在機器上的日食,但在我的情況下,它雖然我安裝了它,但無法識別日食,這可能是由於軟鏈接到日食路徑。
  • 我只是通過點擊「指定位置」按鈕指定的日食ini文件的位置
  • 這個jar自動更新的javaagent
    • 我加入了同罐子的類路徑中的eclipse.ini文件中的條目在Eclipse項目
    • 重新啓動我的日食
0

就面臨propos的這個問題(用於生成干將編譯器錯誤)和無ed解決方案幫助。安裝Eclipse Oxygen(32位),SAP_JVM(32位),Lombok 1.16.18(正確安裝Eclipse插件)。

創建一個簡單的新測試項目,其工作就像一個魅力。之後刪除了失敗的項目,並從我的Github repo中重新檢查了它,它修復了錯誤。從工作區中刪除項目並再次導入它並沒有幫助。