Java kafka运行类错误无法找到或加载主类

Java kafka运行类错误无法找到或加载主类,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,我正在尝试使用Kafka Streams运行我自己的应用程序(在Linux上)。我能够成功地按照他们页面上的说明运行WordCountDemo应用程序。现在我正在尝试使用我自己的应用程序(现在它是相同的代码,但我计划用它做其他事情),当我编写命令bin/kafka-run-class.sh com.zzz.WordCount时,我得到错误:找不到或加载主类com.zzz.WordCount 我有自己的WordCount.java,如下所示 /opt/kafka_2.12-1.0.0/src/ma

我正在尝试使用Kafka Streams运行我自己的应用程序(在Linux上)。我能够成功地按照他们页面上的说明运行WordCountDemo应用程序。现在我正在尝试使用我自己的应用程序(现在它是相同的代码,但我计划用它做其他事情),当我编写命令
bin/kafka-run-class.sh com.zzz.WordCount
时,我得到
错误:找不到或加载主类com.zzz.WordCount

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

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

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

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

在运行
bin/kafka运行class.sh之前
execute

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

这应该允许
bin/kafka run class.sh
正确拾取它。

我在本地机器上创建了包含
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