Java kafka运行类错误无法找到或加载主类
我正在尝试使用Kafka Streams运行我自己的应用程序(在Linux上)。我能够成功地按照他们页面上的说明运行WordCountDemo应用程序。现在我正在尝试使用我自己的应用程序(现在它是相同的代码,但我计划用它做其他事情),当我编写命令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
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