java - 找不到符号[错误]符号: method getlogger(java. lang.Class <org.first.FirstMaven.App>)

标签 java maven

我是 Maven 新手,正在尝试使用 Log4j 编译一个简单的程序。当我使用 mvncompile 编译项目时,它会下载所有 jar。我已经将依赖项添加到 pom.xml 中,但不确定为什么它无法识别 slf4j.jar。这是pom.xml的程序和片段

package org.first.FirstMaven;
import org.slf4j.*;
public class App
{
    public static void main( String[] args )
    {
          Logger logger = LoggerFactory.getlogger(App.class);
          logger.info("Hello World!");
    }
}

Pom.xml: 
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.6.1</version>
    </dependency>

错误:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project MavenTestApp: Compilation failure /home/first/MAVEN/MavenTestApp/src/main/java/org/first/FirstMaven/App.java:[13,40] cannot find symbol symbol: method getlogger(java.lang.Class) location: class org.slf4j.LoggerFactory

最佳答案

您正在使用getlogger(小L),它的getLogger

 public static void main( String[] args )
 {
      Logger logger = LoggerFactory.getLogger(App.class);
      logger.info("Hello World!");
 }

如果您使用任何 IDE,请尝试使用自动完成功能(对于 Eclipse Ctrl + Space),以避免此类错误。

关于java - 找不到符号[错误]符号: method getlogger(java. lang.Class <org.first.FirstMaven.App>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50285077/

相关文章:

java - 如何在 java 或 php 中解析一个非常大的 xml 文件并插入到 mysql 数据库中

java - 从 Tomcat 7 迁移到 Tomcat 9

java - 为什么 mvn javadoc :fix shows success while in the same project mvn javadoc:javadoc fails afterwards?

Java 两个列表 <?> 使用迭代器从一个列表中删除元素?

java - 如何教 eclipse 从 jdk 7 Objects 类生成紧凑的 equals() 和 hashCode()?

java - 如何更改 Eclipse 中生成的 Javadocs 模板?

java - maven gae插件问题

Java Math RoundingMode.HALF_EVEN 打印意外结果

maven - 当 Maven 创建 zip 文件时,程序集 ID 被附加

java - 创建 Maven 原型(prototype)