【问题标题】:How to migrate my "Codenameone" Project from (java 5) to (Java 8)如何将我的“Codenameone”项目从 (java 5) 迁移到 (Java 8)
【发布时间】:2016-10-02 10:54:30
【问题描述】:

我了解到 CodenNameOne 插件仅适用于 3.5 版本的 Java 8。 我的项目是一个大项目,代码用 Java 5 编写,有几个我自己定制的组件。它是 Native-App 和 Web-App 的混合体 (WebComponet + JavaScript Bridge + AngularJS,等等)。

是否有破坏我的代码的风险?

我需要做些什么才能顺利过渡到 Java 8。

使用最新版本的插件 (3.4) 我现在可以用 Java8 编写代码吗?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    当我们说它只适用于 Java 8 时,我们指的是 IDE 和 SDK 的底层 VM。如果您不想,则无需为您的应用程序激活 Java 8 功能。

    您可以在启用 Java 8 支持的情况下使用 3.4 和 3.3 目标。

    如果您确实想使用 Java 8 功能,请执行here 概述的步骤:

    • 添加 java.version=8 构建提示
    • 确保 IDE 和项目使用 Java 8
    • 在 build.xml 中将 1.5 的用法替换为 1.8

    【讨论】:

    • 嗨 Shai,感谢您的 cmets。我会听从你的建议。但是,拜托,你能否给我关于这个主题的更多信息。我可以使用 Java 8 提供的所有新功能吗(sintaxe、所有标准版本类...)。是否有关于我不能使用哪些类或功能的文档。与 Oracle Java 8 SE 中分布的各个类相比,Codenameone-SE 对特定类有不同的实现吗?
    • 您无法使用所有功能。您只能使用 javadocs codenameone.com/javadoc 中列出的 API 我们最初的公告详细说明了缺少的功能 codenameone.com/blog/java-8-support.html 最大的遗漏是不支持的流。由于我们在内部使用 retrolambda,因此存在相同的限制:github.com/orfjackal/retrolambda
    猜你喜欢
    • 2018-12-31
    • 2011-10-13
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2019-01-24
    • 2011-05-17
    相关资源
    最近更新 更多