Java编译器找不到Kafka类

Java编译器找不到Kafka类,java,maven,apache-kafka,Java,Maven,Apache Kafka,我在Java代码中使用这个问题的最后一个答案时遇到问题。 具体来说,它无法找到此行的最后一个参数: ZkClient client = new ZkClient("localhost:2181", 10000, kafka.utils.ZKStringSerializer); 我使用的是Maven,如果重要的话,这些是pom.xml中的依赖项 <dependencies> <dependency> <groupId

我在Java代码中使用这个问题的最后一个答案时遇到问题。

具体来说,它无法找到此行的最后一个参数:

ZkClient client = new ZkClient("localhost:2181", 10000, kafka.utils.ZKStringSerializer);
我使用的是Maven,如果重要的话,这些是pom.xml中的依赖项

<dependencies>
        <dependency>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka_2.11</artifactId>
                <version>0.8.2.2</version>
        </dependency>
        <dependency>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
                <version>0.7</version>
        </dependency>
</dependencies>

org.apache.kafka
卡夫卡2.11
0.8.2.2
com.101tec
zkclient
0.7

您必须这样使用

ZkClient client = new ZkClient("localhost:2181", Integer.MAX_VALUE,10000, kafka.utils.ZKStringSerializer$.MODULE$);

kafka.utils.ZKStringSerializer是一个scala对象。要在java中使用scala对象,您必须像上面那样使用。

您是否遇到编译时问题?@localhost999是的,这是编译时问题。谢谢!它起作用了!我永远也不会明白,因为我还是Scala的新手。