当前位置: 首页 > 知识库问答 >
问题:

日食氧气的龙目山问题

夏立果
2023-03-14

我最近升级到了新的Eclipse版本(Oxygen)。我下载了龙目山。jar从网站上下载并安装了它。这就是eclipse的工作原理。ini安装后看起来像:

-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
-Dosgi.instance.area.default=@user.home/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

我可以使用Lombok,如图所示:

但是,在其他类中使用getter/setter和/或构造函数时,我会遇到以下错误:

这些也是我的Eclipse和Lombok版本:

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/

有人知道我怎么修吗?


共有3个答案

梁才
2023-03-14

在EclipseOxygen、Java1.9和Lombok上有问题(在MacOSX上,windows/linux应该是类似的)。

这就是我必须做的:

  1. 下载最新的lombok:1.16。20

然后检查更新是否eclipse.ini:

-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar

只有一行被更新。这与lombok的一些早期版本有所不同,其中还指定了bootclasspath和/或到lombok的路径。jar是相对的。现在这是一条绝对的道路。

调出日食,你会看到龙目岛在行动。

不要忘记在您的maven或任何其他依赖管理工具中使用相同的Lombok版本。

编辑1:我还在maven POM中使用了与安装在eclipse中的版本不同的Lombok,并且大部分情况下都是编译过的,但是eclipse中有一些编译错误。当然,使用maven在命令行上成功编译了一些东西。因此,如果项目依赖关系迫使您使用不同的Lombok版本,那么请注意这种可能性。关键是在eclipse和项目的依赖关系管理(maven等)中安装相同的版本。

姜凯风
2023-03-14

对于MacBook Pro用户(例如运行macOs Sierra v10.12.6),要使用Java 1.8(1.8.0144)在Eclipse Oxygen(4.7.0)或Photon(4.8.0)上安装lombok,只需执行以下操作:

>

  • 从lombok项目现场下载lombok
  • 如果Eclipse IDE处于打开状态,请关闭它
  • 按照官方的安装步骤或执行以下命令触发lombok安装:java-jar lombok。jar
  • 如果lombok安装程序找不到您的Eclipse IDE,将要求您输入Eclipse的路径。您应该输入eclipse的路径。ini文件。在我的例子中是/tools/ide/eclipse/jee/eclipse。app/Contents/Eclipse/Eclipse。ini
  • 退出安装程序并打开Eclipse
  • 在菜单栏上,转到Eclipse

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

    请务必向下滚动文本窗口,因为已安装的Lombok版本出现在图标行上方的文本中。

    最后,根据您正在使用的构建工具将lombok添加到项目的构建路径中。例如,对于Maven,使用以下依赖项:

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

  • 江智
    2023-03-14

    我的环境:java版本“1.8.0_144”

    Eclipse:面向Web开发人员的eclipsejavaeeide。版本:氧气释放(4.7.0)构建id:20170620-1800

    >

  • 退出Eclipse(如果它是打开的)并从https://projectlombok.org/download下载jar

    执行命令:java-jarlombok。jar

    此命令将打开窗口,如图所示https://projectlombok.org/setup/eclipse,安装并退出安装程序

    将jar添加到构建路径/将其添加到pom.xml.

    例如,对于Gradle构建

     annotationProcessor("org.projectlombok:lombok")
     compileOnly("org.projectlombok:lombok")
    

    注意:阅读下图中关于-vm选项的注意事项如果使用自定义-vm参数启动Eclipse,则需要添加:

    -vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
    

    以及参数

    以上步骤适用于光子发布(4.8.0)-Lombok v1.18.2eclipse:Oxygen.3a发布(4.7.3a)-Lombok v1.18.0eclipse:Neon.3发布(4.6.3)-Lombok v1.18.2

    仅供参考,
    对于JDK-10和11支持:Lombok版本应至少为v1。18.4(2018年10月30日)或更高。

  •  类似资料:
    • 我试图在macOS高Sierra上的eclipse氧气4.7.3a上使用windows Builder。它安装良好,但每次我尝试打开设计部分时,它都会显示此错误 Eclipse在0下运行,但是这个Java项目有1.8Java的合规级别,因此WindowBuilder将无法从该项目加载类。对项目使用较低级别的Java,或者使用较新的Java版本运行Eclipse。 我什么都试过了。就像改变运行环境,

    • 几周前,我切换到Eclipse Oxygen,并开始出现如下错误。 project facet JST.AppClient的8.0版本不存在。 eclipse.buildid=4.7.1.m20171009-0410 java.version=1.8.0_144 java.vendor=Oracle Corporation BootLoader常量:OS=win32,arch=x86_64,ws=

    • 我在Eclipse中运行声纳分析时遇到了一些问题。我有一个带有Groovy Spock单元测试Java Maven项目。 从所有这些代码中,我了解到sonar-eclipse-groovy三角形存在一些问题。任何提示都非常感谢! 编辑_______________我将GGTS重新安装到一个非共享文件夹(也称为“C:\tools”,而不是“C:\program files”)。Sonar插件使用我的

    • 问题内容: 我正在尝试使用maven和eclipse创建一个非常简单的webapp,但是我一点也不开心,实际上是相反的。 我转到文件->新建项目,选择Maven项目,然后选择maven-archetype-webapp。完成向导后,将生成一个webapp结构,但在主目录下没有“ java”目录,只有资源和webapp下。 因此,我右键单击main并选择新的Class。该类在资源(?!)下创建,此外

    • 使用lombok@Data时(添加了EqualsAndHashCode) 它添加了方法 它只被称为一次: 我搜索并找到了关于访问级别的讨论 如果您在非最终类中实现equals和hashCode,我们能做的最安全的事情就是像我们这样添加can等于。因为我们不添加任何字段,所以成本很低,尤其是如果方法受到保护的话。 但是为什么我们需要这个生成的方法呢?它不能是内联的吗?

    • 我试图通过以下当前线程创建我自己的Lombok转换-为Lombok创建自定义注释 我已经通过maven导入了lombok,但仍然无法解决很多依赖项,例如:等 马文: 你知道为什么吗?