Java 无法解析Eclipse scala.object

Java 无法解析Eclipse scala.object,java,scala,apache-kafka,Java,Scala,Apache Kafka,我正在尝试使用Eclipse用Java编写Kafka生产者和消费者代码。 我已经下载了Kafka jar文件并作为外部jar文件加载。它解决了依赖性问题 但是,始终存在未解决的错误,消息如下所示: Multiple markers at this line - The type scala.Product cannot be resolved. It is indirectly referenced from required .class files - The type scala.Seri

我正在尝试使用Eclipse用Java编写Kafka生产者和消费者代码。 我已经下载了Kafka jar文件并作为外部jar文件加载。它解决了依赖性问题

但是,始终存在未解决的错误,消息如下所示:

Multiple markers at this line
- The type scala.Product cannot be resolved. It is indirectly referenced from required .class files
- The type scala.Serializable cannot be resolved. It is indirectly referenced from required .class 
 files
我真的不知道发生了什么,也不知道如何修复这个错误。谢谢


于2018年4月26日更新

似乎您需要在Eclipse项目的类路径中包含Scala运行时库

如果您使用的是Maven(或者强烈推荐的其他基于存储库的构建工具),那么添加Kafka作为依赖项应该会导致它自动下载相应的Scala运行时库,并将其包含在项目的类路径中。比如说,

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka_2.12</artifactId>
    <version>1.1.0</version>
</dependency>

org.apache.kafka

)并手动将已安装的scala-library.jar添加到项目的类路径中。但是,您应该注意到Scala次要版本(2.10.x、2.11.x、2.12.x等)彼此之间不兼容二进制文件,因此您应该下载用于构建Kafka版本的次要版本的最新bug修复版本。(此次要版本附加到Kafka工件的名称后,例如,Kafka_2.12需要Scala 2.12.x运行时库版本。)

从下载Scala库并将Scala-library.jar添加到项目中,错误已解决

删除不必要的
jar
文件,并保留确切版本的
jar
文件。这对我很有用。

Id详细信息不在答案中,您可以在个人设置中更改用户名和位置,也不需要上限。