Java 无法解析Eclipse scala.object
我正在尝试使用Eclipse用Java编写Kafka生产者和消费者代码。 我已经下载了Kafka jar文件并作为外部jar文件加载。它解决了依赖性问题 但是,始终存在未解决的错误,消息如下所示: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
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详细信息不在答案中,您可以在个人设置中更改用户名和位置,也不需要上限。