无法解析eclipse scala.object

rsl1atfo  于 2021-06-07  发布在  Kafka
关注(0)|答案(3)|浏览(363)

我正在尝试使用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

我真的不知道发生了什么,也不知道如何纠正这个错误。谢谢。

hyrbngr7

hyrbngr71#

更新日期:4/26/2018
似乎需要在eclipse项目的类路径中有scala运行时库。
如果您使用的是maven(或者强烈推荐的其他基于存储库的构建工具),那么添加kafka作为依赖项应该会导致它自动下载相应的scala运行时库,并将其包含在项目的类路径中。例如,

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

将导致maven下载scala运行时库的版本2.12.4。
否则,您可以安装scala(请参阅http://scala-lang.org/)并手动将已安装的scala-library.jar添加到项目的类路径中。但是,您应该注意scala次要发行版(2.10.x、2.11.x、2.12.x等)彼此之间不兼容,因此您应该下载用于构建kafka版本的次要发行版的最新bug修复版本(这个次要版本被附加到kafka工件的名称之后,例如kafkaèu 2.12需要scala 2.12.x运行时库版本。)

tjvv9vkg

tjvv9vkg2#

从下载了scala库http://scala-lang.org/download/ 并将scala-library.jar添加到项目中,错误已解决!

4c8rllxm

4c8rllxm3#

删除不必要的 jar 文件并保留准确的版本 jar 文件。它对我有用。

相关问题