【问题标题】:Netbeans + Codename One - Avoid importing packages or classes not suitable for CN1Netbeans + Codename One - 避免导入不适合 CN1 的包或类
【发布时间】:2018-10-26 13:39:34
【问题描述】:

我正在使用 Netbeans IDE。这很烦人,并且它是导入 Codename One 未提供的 Java 包和/或类的错误的原因。 (代号 One 使用自己的 Java8 子集实现和it cannot support the full Java API)。

例如,有时 Netbeans 会自动导入错误的包(例如“java.awt.BorderLayout”而不是“com.codename1.ui.layouts.BorderLayout”),有时它会向我显示在代号一。

是否可以强制 Netbeans 只显示 Codename One 支持的包、类、方法和 javadocs?避免错误可能很有用。

【问题讨论】:

  • 这是正常的,由 Netbeans IDE 控制。根据我使用 Netbeans 的 CN1 插件的经验,如果 CN1 和 Java 本机代码中都有可用的方法,我会以下拉/弹出窗口的形式提供所有内容,并且 CN1 导入是列表中的第一个。如果您的项目可以使用其他包,我认为没有办法从单个位置强制导入......所有 CN1 项目都是这种情况。请记住,CN1 扩展了大多数这些 Java 类。

标签: netbeans codenameone


【解决方案1】:

我们很乐意,但不幸的是,NetBeans 允许您这样做的唯一方法是构建自己的 Java 语言包。这就是 NBAndroid 等其他一些插件所做的 AFAIK,但是当我们实现该插件时,我们不想创建太复杂的东西。

如果 NetBeans 支持 JDK 的“bootclasspath”选项,它就会解决所有问题。它确实支持插入可以是微配置文件的替代 JDK,但由于我们不遵守微配置文件规范,我不确定这是否可行。

【讨论】:

    【解决方案2】:

    有时,NetBeans 建议从下拉列表中导入多个包。当您在按 ENTER 之前仔细检查时,这可能会避免导入错误的包。

    我在 CN1 上使用 NetBeans 有一段时间了,一开始也遇到了同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2013-02-23
      • 2021-06-19
      • 2017-09-27
      • 1970-01-01
      相关资源
      最近更新 更多