2010-08-05 93 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中重新检查了它,它修复了错误。从工作区中删除项目并再次导入它并没有帮助。