【问题标题】:Eclipse is not setting "Import" statement automaticallyEclipse 没有自动设置“导入”语句
【发布时间】:2013-01-21 03:06:25
【问题描述】:

我是 Java(和 Eclipse)中的铁杆 Noobie,这是我的第一个 Java 代码。

我正在使用 VMware Java SDK,并且能够运行随 SDK 提供的 Java 示例。在其中一个示例代码中,我找到了这一行:

import com.vmware.vcloud.sdk.Organization;

而使用这个类的那一行是:

for (ReferenceType vdcLink : Organization 
                .getOrganizationByReference(vcloudClient, orgRef)
                .getVdcRefs())

这里我了解Organization是如何导入和使用的。

现在,我正在 Eclipse 中编写自己的代码,但无法使“组织”工作。 Eclipse 没有编写 import(但是,Eclipse 会自动编写 import 语句,用于我在同一个 SDK 中使用的其他几种方法)

这是我所做的:

我确实确保将所有 .jar 文件(来自 VMware SDK)导入到 Project Properties -> Java Build Path -> Libraries 的 Eclipse。

我也在运行CTRL+Shift+O 来安排导入。

我还设置了Windows > Preferences > "Save Actions" 并检查了"Organize Imports",这样每次我保存程序时它都会安排导入。

但是,我无法得到Organization 的工作。

因此,从示例代码(正在运行)中,我将以下行复制到我的代码中:

import com.vmware.vcloud.sdk.Organization;

但它仍然无法正常工作。不用说,如果我输入 Organization. 然后执行 CTRL + Space(显示自动完成建议),它不会在弹出窗口中显示任何方法。

我认为这在某种程度上与 .jar 文件路径的设置有关,但我不确定。

谢谢。

更新: 这是我在使用“组织”时遇到的错误:当我将鼠标光标移动到我写 Organization 的行最左侧的红点时,此错误会在一个框中弹出:

Multiple Markers At this line
    -Orgnization cannot be resolved to a variable

【问题讨论】:

  • eclipse 是否用红色突出显示此导入?
  • 自动编译是否适用于 JDK 类?例如java.util.Collection.
  • 没有。如果我手动复制import com.vmware.vcloud.sdk.Organization,它不会显示红色。但是当我使用Orgnization 时我会变红
  • 错误视图中有什么?
  • 可以被包保护。检查您从中提取代码的示例类与您尝试使用的类不在同一个包中。

标签: java eclipse autocomplete


【解决方案1】:

所以,

我得到它的工作如下。不知道这对你们是否有意义。但解释会非常有帮助:

我的示例代码有以下内容:

在 Eclipse 中,它位于 project->src->com->vmware->vcloud->sdk->samples 文件夹中 它的顶部有这一行:package com.vmware.vcloud.sdk.samples;

所以我将我的代码从 project->src 移动到 project->src->com->vmware->vcloud->sdk->samples 并将该包行添加到我的代码中。

现在 eclipse 正在为 Organization 编写导入语句,并且 eclipse 向我展示了 Organization. 的可用方法

现在,

我不想在示例文件夹中编写代码。 这有什么意义吗??

感谢 cmets。读了你的 cmets 后,我有了这个想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 2012-02-10
    • 2013-02-13
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    相关资源
    最近更新 更多