【发布时间】: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