kafka-run-class错误无法找到或加载主类

时间:2018-01-16 15:11:40

标签: java apache-kafka apache-kafka-streams

https://kafka.apache.org/10/documentation/streams/quickstart

我正在尝试使用Kafka Streams运行我自己的应用程序(在Linux上)。我能够成功地按照其页面上的说明运行WordCountDemo应用程序。现在我正在尝试使用我自己的应用程序(现在它是相同的代码,但我打算用它做其他事情)当我写命令bin/kafka-run-class.sh com.zzz.WordCount时,我得到Error: Could not find or load main class com.zzz.WordCount

我有自己的WordCount.java,如下所示

/opt/kafka_2.12-1.0.0/src/main/com/zzz/WordCount.java

为了能够在我的机器上使用kafka流运行它,我还需要用自己的应用程序做什么吗?感谢。

2 个答案:

答案 0 :(得分:0)

您需要确保bin/kafka-run-class.sh在Java类路径中找到您自己的类。

在您运行bin/kafka-run-class.sh执行

之前
export CLASSPATH="$CLASSPATH":"/opt/kafka_2.12-1.0.0/src/main/"

这应该允许bin/kafka-run-class.sh正确地选择它。

答案 1 :(得分:0)

我在本地计算机上创建了一个包含WordCountDemo.java程序的maven项目。执行以下步骤

  • 将项目导出为jar文件-例如WordCount.jar
  • 使用kafka安装程序将jar文件放在某些服务器上。
  • 在类路径中指定该jar文件。

export CLASSPATH="$CLASSPATH":"/my/sever/dir/WordCount.jar"

然后执行以下命令,没有任何问题。

bin/kafka-run-class.sh com.zzz.WordCountDemo