我正在尝试使用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
我真的不知道发生了什么,也不知道如何纠正这个错误。谢谢。
3条答案
按热度按时间hyrbngr71#
更新日期:4/26/2018
似乎需要在eclipse项目的类路径中有scala运行时库。
如果您使用的是maven(或者强烈推荐的其他基于存储库的构建工具),那么添加kafka作为依赖项应该会导致它自动下载相应的scala运行时库,并将其包含在项目的类路径中。例如,
将导致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运行时库版本。)
tjvv9vkg2#
从下载了scala库http://scala-lang.org/download/ 并将scala-library.jar添加到项目中,错误已解决!
4c8rllxm3#
删除不必要的
jar
文件并保留准确的版本jar
文件。它对我有用。