Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse中使用codenameone和lombok_Java_Eclipse_Codenameone_Lombok - Fatal编程技术网

Java 在Eclipse中使用codenameone和lombok

Java 在Eclipse中使用codenameone和lombok,java,eclipse,codenameone,lombok,Java,Eclipse,Codenameone,Lombok,我想知道是否有人在Eclipse中将codenameone与lombok一起使用。我在谷歌上搜索过,但我能找到的只是一个旧的 小小的成功 我已经试过了,做过一个演示项目,没有修改任何东西,而是在为Lombok配置的Eclipse中打开了它。编译时,我得到了相同的结果。我补充说 /usr/lib/jvm/java-8-oracle/lib/tools.jar 到Preferences->Installed JRE->Edit->JRE system libraries下的路径(这可能是完全没有意义

我想知道是否有人在Eclipse中将codenameone与lombok一起使用。我在谷歌上搜索过,但我能找到的只是一个旧的

小小的成功 我已经试过了,做过一个演示项目,没有修改任何东西,而是在为Lombok配置的Eclipse中打开了它。编译时,我得到了相同的结果。我补充说
/usr/lib/jvm/java-8-oracle/lib/tools.jar
到Preferences->Installed JRE->Edit->JRE system libraries下的路径(这可能是完全没有意义的),但没有任何帮助

然后在
build.xml
中,我将
compiler=“modern”
替换为
compiler=“extJavac”
,然后它进行编译。我甚至可以使用Lombok注释,它们可以在模拟器中编译和工作

问题 恐怕这是最简单的部分。我想,为了提交,我需要用delombok的输出替换源代码。我试图按原样提交,但什么也没发生(没有错误,没有响应)

  • 已经有人做了吗
  • 有什么建议吗

    • 您不应该更改类路径,但是如果字节码可以访问属性,那么它应该“正常工作”。如果查看build.xml文件,您会注意到它具有每个受支持平台的目标,并且在目标出现之前,您会看到一个编译目标,它打包了发送到服务器的JAR


      Steve正在考虑将其他语言移植到Codename One。相比之下,这很简单。

      它确实有效!我所要做的就是

      • 将lombok.jar的路径添加到Java构建路径1中
      • jar
        任务的
        javac
        调用中
        • compiler=“modern”
          替换为
          compiler=“extJavac”
        • lombok.jar的路径添加到
          classpath

      1不建议这样做,因为依赖项在生成服务器上不可用,但这是完全正确的。Lombok是一个仅编译时依赖项,构建似乎基于
      dist.jar
      ,Lombok已经完成了它的工作


      一年后:我的旧设置出现了问题,所以我重新安装了所有的东西,它似乎可以工作。请注意,
      build.xml
      中有三个
      javac
      任务