尝试针对Scala 2.9.2构建和运行Apache Kafka 0.8但没有成功

twe*_*wes 4 scala apache-kafka

正如主题描述中所述,我正试图Kafka 0.8运行Scala 2.9.2.

我能够使用快速启动0.8(https://cwiki.apache.org/KAFKA/kafka-08-quick-start.html)获得一个可用的版本,但Scala 2.8.0默认情况下会对其进行编译.

我试图修改这个步骤

./sbt package 
Run Code Online (Sandbox Code Playgroud)

./sbt "++2.9.2 package"
Run Code Online (Sandbox Code Playgroud)

它编译没有错误,但在开始时它抱怨它找不到主类.

/tmp/kafka-8-test/kafka[0.8]$ bin/kafka-server-start.sh onfig/server1.properties
Error: Could not find or load main class kafka.Kafka
Run Code Online (Sandbox Code Playgroud)

任何帮助将受到高度赞赏.

use*_*032 9

kafka-run-class.shScala 2.8.0的硬编码.您可以按照prenomenon的建议将2.8.0更改为2.9.2.

这对我有用:

  • Linux的|的Unix

    sed -i "s/2.8.0/2.9.2/g" bin/kafka-run-class.sh

  • 苹果系统

    sed -i.bak "s/2.8.0/2.9.2/g" bin/kafka-run-class.sh

  • 要使用Scala 2.9.2构建Kafka,我必须在每个构建命令中添加scala版本,例如`./sbt"++ 2.9.2 update"``./sbt"++ 2.9.2 package"``./ sbt"++ 2.9.2 make-pom"``./sbt"++ 2.9.2 assembly-package-dependency"` (2认同)