代码之家  ›  专栏  ›  技术社区  ›  Muhammad Faizan Khan

intelliJ IDEA中不存在Java包

  •  -1
  • Muhammad Faizan Khan  · 技术社区  · 6 年前

    import java.util.*;
    import org.apache.kafka.clients.producer.*;
    
    public class Producer {
    
        public static void main(String[] args) throws Exception
        {
    
            String topicName = "SimpleProducerTopic";
            String key = "Key1";
            String value = "Value-1";
    
            Properties props = new Properties();
            props.put("bootstrap.servers", "localhost:9092,localhost:9093");
            props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
            props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
    
            Producer<String, String> producer = new KafkaProducer <>(props);
    
            ProducerRecord<String, String> record = new ProducerRecord<>(topicName,key,value);
            producer.send(record);
            producer.close();
    
            System.out.println("SimpleProducer Completed.");
        }
    
    }
    

    我已经下载了IntelliJ Idea编辑器并在那里运行上面的脚本,但是它给了我一个错误

    错误:(2,1)java:packageorg.apache.kafka.客户.producer没有 存在

    3 回复  |  直到 6 年前
        1
  •  2
  •   Sanya Ovcharova    6 年前

    简单地将jar添加到相应的模块中并不能让您访问它。你试过右击jaraddas库吗。。。选择?

    编辑:您也许可以探索其他使用外部库的选项,比如maven或gradle。

        2
  •  0
  •   OneCricketeer Gabriele Mariotti    6 年前

    作为Java新手,您需要了解什么是类路径。

    直接将jar放入IDE并不能改变这一点

    -cp kafka-clients.jar

    在Intellij中有多种方法可以修改模块类路径,但是应该避免手动下载jar,这个问题可以通过依赖性管理工具(如Maven或Gradle(或sbt等)来解决

    你的配置文件提到了其他语言,所以想想Nuget、npm、pip等等,把这些知识应用到Java中

        3
  •  0
  •   Pang Ajmal PraveeN    4 年前

    安装包的一种方法是使用Maven。如果您想配置Maven和IntelliJ,请看一下 this tutorial . 最后,一旦你完成了,你应该添加 this pom.xml 文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>Whatever you put during setup</groupId>
        <artifactId>Whatever you put during setup</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        //Add this - copy and paste
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
            <dependency>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka-clients</artifactId>
                <version>2.1.0</version>
            </dependency>
        </dependencies>
    
    </project>
    

    您可以在包中添加任何其他依赖项 <dependencies></dependencies> 标签。网上有很多关于如何使用Maven处理依赖关系的教程。