Kafka流API样本KStream无法解析为某种类型

ram*_*ams 6 java apache-kafka-streams

我正在通过这个Kafka流教程工作

https://kafka.apache.org/0110/documentation/streams/tutorial

在运行JRE 8+和Kafka 0.11.0.1的Centos 7机器上

这是抛出编译错误的行

KStream<String, String> source = builder.stream("streams-plaintext-input");
Run Code Online (Sandbox Code Playgroud)

尝试编译LineSplit示例我得到一个Java异常

KStream cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

作为一个Java菜鸟,我不知道如何解决这个问题.双重检查导入声明,甚至徒劳地复制粘贴样本.

如何解决这个问题的任何线索高度赞赏.

Mat*_*Sax 0

请阅读有关 Java 的教程。(另请编辑您的问题以包含整个代码以及如何编译它。)

您需要确保

  • 导入代码中所有必需的类
  • 向编译器提供相应的库

我建议使用 IDEA(如 Intellij 或 Eclipse)并使用 maven 或 gradle 等构建工具。

本教程展示如何为 Kafka Streams 项目设置 Maven 项目:http://kafka.apache.org/0110/documentation/streams/tutorial

  • 首先,感谢您对菜鸟有礼貌。我衷心感谢。IDE 可能会很容易地识别出这一点,但我在 centos 和 Maven 上使用 vi 来构建项目。我的困惑源于假设教程中的代码是完美且独立的。我按照链接中的描述设置了 Maven。没有意识到我必须“导入类”,而不仅仅是将名称打包到我的项目中。现在可以使用了。我投票删除这个问题。 (6认同)