你添加了吗?
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
你的eclipse.ini?
因为如果你有(并且如果你已经将lombok.jar添加到项目使用的库中),那么Eclipse Helios可以正常工作:
一个简单的“重启”不足以获取更改的vmargs: 我需要明确退出然后重新开始。
如果您正在运行定制的Eclipse Helios(3.6+)发行版,那么您可能必须在
lombok.jar
参数中使用vm
的完整路径。 有关详细信息,请参阅commit b47e87f。
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
如果你正在使用windows xp和eclipse juno那么它应该是这样的
c:\lombok\lombok.jar
由于Java的版本,我无法在我的MacBook Pro上安装lombok.jar。我不得不降级到Java 1.6进行安装,然后在安装工作时重用Java 1.7!
您可以在此处查看计算机上安装的不同JVM:/ System / Library / Java / JavaVirtualMachines
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
文件的文件夹
如果你使用Maven拉入jar,那么从你的.ini
存储库中获取它
m2
cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
文件,并在.ini
下面添加以下行。
-vmargs
请注意,jar应与-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
文件位于同一文件夹中,并且jar的名称与.ini
相同我在MacBook Pro上有类似的问题,我只是按照下面的链接,问题得到了解决。 lombok.jar
遵循的步骤: -
我在.m2 repo中搜索了lomob.jar。双击后 - >搜索eclipse.exe并选择它。在lombok之后将进行必要的更改。明确退出eclipse - >现在应该修复它。如果没有做maven更新。
我在Eclipse Neon上,按照上面的步骤,它仍然没有工作。 import lombok.Data;没有得到认可。
经过大约一个小时的环顾四周,我将版本切换到了1.16.14并且有效。
现在我的想法是,1小时花费是否是长期的好投资:-)
Eclipse Oxygen - 根据Lombok页面上描述的过程安装Lombok之后,仍然无法使用@Log注释。
解决方案:项目 - >属性 - 启用注释处理
刚刚遇到这个问题(生成的getter的编译器错误)并且所提出的解决方案都没有帮助。
设置:Eclipse Oxygen(32位),SAP_JVM(32位),Lombok 1.16.18(Eclipse插件已正确安装)。
创建了一个简单的新测试项目,它就像一个魅力。之后删除了失败的项目并再次从我的Github仓库中检出,修复了错误。只是从工作区删除项目并再次导入它没有帮助。
您不仅需要将lombok.jar添加到库中,还可以通过双击lombok jar或从命令行运行java -jar lombok.jar
来安装它。这将显示一个很好的安装程序屏幕。选择Eclipse安装并安装。
然后,您可以检查安装程序是否正确修改了您的eclipse.ini:
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
如果您的Eclipse已经运行,则必须退出Eclipse并再次启动它。 (文件/重启是不够的)
如果您使用快捷方式启动Eclipse,请确保没有填写命令行参数,或者在-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
之后手动添加-vmargs
。
最新版本的Lombok还在About Eclipse屏幕上添加了一行。如果Lombok处于活动状态,您可以找到类似'Lombok v0.11.6“Dashing Kakapo”的行。 http://projectlombok.org/'就在按钮线上方。
如果由于某种原因,通常与自定义eclipse构建相关,则需要使用完整路径,您可以在命令行上指示安装程序执行此操作:
java -Dlombok.installer.fullpath -jar lombok.jar
添加lombok并重新启动eclipse或spring工具后,我的项目仍然无法识别getter和setter。到处都是红色标记
解决方案:右键单击您的项目,转到Maven并选择“更新项目”
经过几个小时的搜索和尝试随机解决方案,我发现这是唯一对我有用的解决方案。
请按照以下步骤操作: - 如果已经在eclipse中添加了lombok jar作为依赖项,那么请转到project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below
: -
接下来,单击"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和Clean build项目。
这对我有用。
如果我直接在eclipse安装文件夹中启动eclipse.exe,我只能做这项工作。如果我在运行eclipse.exe之前使用命令文件设置一些初始JAVA_HOME和maven参数它不起作用我在完全相同的项目上遇到编译器错误
不要忘记在Eclipse中执行Project-> Clean以确保重新编译类。
记得运行lombok.jar
作为java应用程序,如果你使用windows7打开一个控制台(cmd.exe)作为管理员,并运行qazxsw poi然后lombok请求你的ides ubication。
由于遗失,我遇到了这个问题:
-vmargs -javaagent:lombok.jar -Xbootclasspath / a:lombok.jar
同样。什么没有明确地说明在这里或在Lombok弹出消息中,并且对我来说并不明显,因为从来没有必须摆弄eclipse.ini,是你不应该添加该行,而是添加最后一行第一部分之后的那一行的两部分,已经在eclipse.ini文件中。为了更好地说明,文件的末尾应该看起来像这样(粗体对于Lombok来说很重要,其余的可能与你不同):
-vm C:/ Program Files / Java / jdk1.7.0_02 / bin -vmargs -Dosgi.requiredJavaVersion = 1.5 -Xms40m -Xmx384m -javaagent:lombok.jar -Xbootclasspath / A:lombok.jar
如果Eclipse位于其中一个奇怪的默认窗口路径(例如C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
)上,这有时不起作用。
在这种情况下,如上所述,然后将lombok jar移动到没有空格和大括号的清洁路径(例如c:/Program files (86)/Eclipse
)并相应地修改eclipse.ini。