首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache Kafka Java类?

Apache Kafka Java类?
EN

Stack Overflow用户
提问于 2012-12-15 06:26:57
回答 2查看 7.6K关注 0票数 5

我正在尝试用Java程序导入kafka类,找不到需要导入的Java类,例如:

代码语言:javascript
运行
复制
import kafka.message.Message;
import kafka.utils.Utils;

谁能告诉我在哪里可以找到这些Java类,以及如何提供它们?在我看来,Kafka是用Scala编写的,所以在我下载了它的源代码后,我找不到那些java类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-15 07:25:38

如果您还没有使用以下工具构建Kafka版本,那么您首先需要这样做:

代码语言:javascript
运行
复制
`tar xzf kafka-[VERSION].tgz`
`cd kafka-[VERSION]`
`./sbt update`
`./sbt package`

要做的最简单的事情就是将生成的kafka-VERSION.jar (放在kafka-0.7.2-incubating-src/core/target/scala_2.8.0/)和其他所需的依赖项中)放在构建路径上,它应该可以工作。

所有依赖项(在kafka-VERSION-incubating-src/core/lib_managed/scala_2.8.0/compile/)中)都通过sbt更新解决。

您可以按照http://kafka.apache.org/07/quickstart.html上的步骤进行操作

票数 6
EN

Stack Overflow用户

发布于 2014-08-22 05:02:09

在Ubuntu上使用apache kafka jars的最小java程序示例:

您需要的jars应该在kafka安装的libs目录中。将它们复制到您的java程序可以访问它们的位置。

对于新手来说,是一个演练。将其放在一个名为Main.java:的文件中

代码语言:javascript
运行
复制
import java.util.*;
import kafka.producer.*;
import kafka.utils.*;

public class Main{
   public static void main(String[] args) {
       Properties props = new Properties();
       props.put("metadata.broker.list", "broker1:9092,broker2:9092");
       props.put("serializer.class", "kafka.serializer.StringEncoder");
       props.put("partitioner.class", "example.producer.SimplePartitioner");
       props.put("request.required.acks", "1");
       ProducerConfig config = new ProducerConfig(props);
       System.out.println("k");
   }
}

假设您正确安装了apache kafka,那么在kafka安装目录下,您将找到一个libs目录。在里面你会发现一堆jar文件。

我感兴趣的3个jars是:

代码语言:javascript
运行
复制
kafka_2.10-0.8.1.1.jar
scala-library-2.10.1.jar
log4j-1.2.15.jar

将这些jars文件复制到您的Main.java文件旁边。

编译它:

代码语言:javascript
运行
复制
javac -cp .:kafka_2.10-0.8.1.1.jar:scala-library-2.10.1.jar:log4j-1.2.15.jar Main.java

运行它:

代码语言:javascript
运行
复制
el@apollo:~$ java -cp .:kafka_2.10-0.8.1.1.jar:scala-library-2.10.1.jar:log4j-1.2.15.jar Main
k
el@apollo:~$ 

备注:

该程序不会抱怨缺少kafka.producer类。这意味着您正确地导入了kafka类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13887136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档