我使用 KafkaStream API 创建了一个演示应用程序。尝试使用 kafka-run-class.bat 文件运行应用程序,但出现错误“无法找到或加载主类 com.kafka.StreamApp”
这是我的课程的路径:“C:\Users\ankit.srivastava\eclipse-workspace\kafka-demo\src\main\java\com\kafka”
我已将 CLASSPATH 环境变量设置为:
“C:\Users\ankit.srivastava\eclipse-workspace\kafka-demo\src\main\java”
我尝试运行命令从“C:\Users\ankit.srivastava\Documents\Kafka\kafka”启动应用程序:
“bin\windows\kafka-run-class.bat com.kafka.StreamApp”
public class StreamApp {
public static void main(String[] args) {
Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "wordcount-application");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass());
props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass());
StreamsBuilder builder = new StreamsBuilder();
KStream<String, String> textLines = builder.stream("TextLinesTopic");
KTable<String, Long> wordCounts = textLines
.flatMapValues(textLine -> Arrays.asList(textLine.toLowerCase().split("\\W+")))
.groupBy((key, word) -> word)
.count(Materialized.<String, Long, KeyValueStore<Bytes, byte[]>>as("counts-store"));
wordCounts.toStream().to("WordsWithCountsTopic", Produced.with(Serdes.String(), Serdes.Long()));
KafkaStreams streams = new KafkaStreams(builder.build(), props);
streams.start();
}
}
由于我的项目文件夹已添加到 CLASSPATH 变量批处理脚本应该找到该类并启动应用程序,但给出错误
“无法找到或加载主类 com.kafka.StreamApp”
杨__羊羊
相关分类