“java.rmi.Remote 无法解析为类型”是啥意思?

Posted

技术标签:

【中文标题】“java.rmi.Remote 无法解析为类型”是啥意思?【英文标题】:"java.rmi.Remote cannot be resolved to a type" means?“java.rmi.Remote 无法解析为类型”是什么意思? 【发布时间】:2011-11-05 19:35:00 【问题描述】:

我导入了一个 Web 引用,并从该服务中获得了一些类,其中一个类显示错误,例如 java.rmi.Remote cannot be resolved to a type。我是这个网络服务的新手,所以任何人都可以帮助我摆脱这个。

【问题讨论】:

在哪里看到这个错误?我的意思是在您的 IDE 中或在运行构建脚本时? 在 IDE 中像红色下划线一样:"java.rmi.remote" 这被声明为方法的返回类型 您是否尝试清理项目并从 Eclipse 重新构建? 嗨 nag,你终于找到解决方案了吗? 【参考方案1】:

您使用的是什么 JDK? java -version 打印什么?您在哪个阶段收到此错误? exact 错误是什么?不仅仅是它“像”什么?如果是异常,请发布整个堆栈跟踪。

【讨论】:

jdk 1.6,我正在使用 eclispe idigo IDE,它在项目资源管理器中出现错误的文件上显示红十字标记。 @ng 我看不到你的红十字标记。 “出错的文件”对我来说毫无意义。 我通过在 Eclipse IDE 2.1 版本中使用导入 Web 引用选项从 .net Web 服务生成类,并且我在 Eclipse IDE indigo(最新版本)中使用了这些类,因此其中一个类显示错误,即在该返回类型中具有返回类型 java.rmi.remote 的方法的错误类我收到此错误。 @nag 我要再问一次。 exact 错误信息是什么?请剪切和粘贴,不要“喜欢”或“即”。【参考方案2】:

这通常是与 JSExJEE 绑定的问题。我将我的项目更改为 Maven 以避免手动下载库(在 Eclipse 中这很容易:项目 - 右键单击​​ -> 配置 -> Maven)。然后添加到 pom.xml 对 Java EE 的支持:

  <dependencies>
      <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
      </dependency>
  </dependencies>

检查是否在 JDK 上设置了 JRE 系统库(在我的情况下是 Oracle 1.7.0.71)不是 JRE。您必须安装 JAVA JDK 而不是 Java JRE(项目 - 右键单击​​ -> 属性 -> Java 构建路径)。

类似的解决方案:error: package javax.servlet does not exist

【讨论】:

RMI 是 JSE 的一部分,而不是 JEE。这没有任何改变。【参考方案3】:

编译器告诉您它不知道 Remote 是什么。 在源文件的顶部插入以下内容(但如果有,则在包行之后)。

导入 java.rmi.Remote;

【讨论】:

但是当我输入“rmi”时它并没有给我那个类,还有一件事是它是从.net web服务自动生成的类。 编译器已经提到了'java.rmi.Remote'。 import 语句无济于事。 它是自动生成的类文件,我使用的是 jdk 1.6,但在某些网站上,我发现这应该适用于 jdk 1.4 或更低版本,我已经下载并安装了 1.4,但我仍然在有同样的问题。

以上是关于“java.rmi.Remote 无法解析为类型”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章