无法解析eclipse scala.object

dkqlctbz  于 2021-06-08  发布在  Kafka
关注(0)|答案(3)|浏览(326)

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

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

x8diyxa7

x8diyxa71#

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

jdg4fx2g

jdg4fx2g2#

更新日期: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运行时库版本。)

lhcgjxsq

lhcgjxsq3#

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

相关问题