无法让Project Lombok在Eclipse(Helios)上运行

问题描述 投票:62回答:17

我在这里按照教程http://projectlombok.org/

但添加导入和@Data后没有任何反应。

它是否适用于日食helios?

eclipse lombok
17个回答
65
投票

你添加了吗?

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

你的eclipse.ini

因为如果你有(并且如果你已经将lombok.jar添加到项目使用的库中),那么Eclipse Helios可以正常工作:


Ian Tegebothe comments提到:

一个简单的“重启”不足以获取更改的vmargs: 我需要明确退出然后重新开始。


chrisjleuthe comments中提到:

如果您正在运行定制的Eclipse Helios(3.6+)发行版,那么您可能必须在lombok.jar参数中使用vm的完整路径。 有关详细信息,请参阅commit b47e87f

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

2
投票

如果你正在使用windows xp和eclipse juno那么它应该是这样的

c:\lombok\lombok.jar

2
投票

由于Java的版本,我无法在我的MacBook Pro上安装lombok.jar。我不得不降级到Java 1.6进行安装,然后在安装工作时重用Java 1.7!

您可以在此处查看计算机上安装的不同JVM:/ System / Library / Java / JavaVirtualMachines


2
投票
  1. 将Lombok jar复制到基于eclipse的IDE(Eclipse / STS etc-)安装文件夹中 请注意,安装文件夹是包含IDE的-vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar -Xms40m -Xmx512m 文件的文件夹 如果你使用Maven拉入jar,那么从你的.ini存储库中获取它 m2
  2. 编辑IDE安装文件夹中的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相同
  3. 重新启动IDE并重建/ maven-update项目

2
投票

我在MacBook Pro上有类似的问题,我只是按照下面的链接,问题得到了解决。 lombok.jar

遵循的步骤: -

  • 下载lombok.jar
  • 双击这个罐子
  • 这个jar会尝试找到机器上安装的eclipse,但在我的情况下,虽然我安装了eclipse但它无法识别eclipse,这可能是由于到eclipse路径的软链接。
  • 我刚刚通过单击“指定位置”按钮指定了eclipse ini文件的位置
  • 这个jar自动更新eclipse.ini文件中javaagent的条目 我在eclipse中将相同的jar添加到项目的类路径中 重启我的日食

1
投票

我在.m2 repo中搜索了lomob.jar。双击后 - >搜索eclipse.exe并选择它。在lombok之后将进行必要的更改。明确退出eclipse - >现在应该修复它。如果没有做maven更新。


1
投票

我在Eclipse Neon上,按照上面的步骤,它仍然没有工作。 import lombok.Data;没有得到认可。

经过大约一个小时的环顾四周,我将版本切换到了1.16.14并且有效。

现在我的想法是,1小时花费是否是长期的好投资:-)


1
投票

Eclipse Oxygen - 根据Lombok页面上描述的过程安装Lombok之后,仍然无法使用@Log注释。

解决方案:项目 - >属性 - 启用注释处理


0
投票

刚刚遇到这个问题(生成的getter的编译器错误)并且所提出的解决方案都没有帮助。

设置:Eclipse Oxygen(32位),SAP_JVM(32位),Lombok 1.16.18(Eclipse插件已正确安装)。

创建了一个简单的新测试项目,它就像一个魅力。之后删除了失败的项目并再次从我的Github仓库中检出,修复了错误。只是从工作区删除项目并再次导入它没有帮助。


110
投票

您不仅需要将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


39
投票

添加lombok并重新启动eclipse或spring工具后,我的项目仍然无法识别getter和setter。到处都是红色标记

解决方案:右键单击您的项目,转到Maven并选择“更新项目”

经过几个小时的搜索和尝试随机解决方案,我发现这是唯一对我有用的解决方案。


9
投票

请按照以下步骤操作: - 如果已经在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: - 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和Clean build项目。

这对我有用。


5
投票

如果我直接在eclipse安装文件夹中启动eclipse.exe,我只能做这项工作。如果我在运行eclipse.exe之前使用命令文件设置一些初始JAVA_HOME和maven参数它不起作用我在完全相同的项目上遇到编译器错误


5
投票

不要忘记在Eclipse中执行Project-> Clean以确保重新编译类。


3
投票

记得运行lombok.jar作为java应用程序,如果你使用windows7打开一个控制台(cmd.exe)作为管理员,并运行qazxsw poi然后lombok请求你的ides ubication。


3
投票

由于遗失,我遇到了这个问题:

-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


3
投票

如果Eclipse位于其中一个奇怪的默认窗口路径(例如C:"your java instalation"\ java -jar "lombok directory"\lombok.jar)上,这有时不起作用。

在这种情况下,如上所述,然后将lombok jar移动到没有空格和大括号的清洁路径(例如c:/Program files (86)/Eclipse)并相应地修改eclipse.ini。

© www.soinside.com 2019 - 2024. All rights reserved.