【问题标题】:cannot find symbol [ERROR] symbol: method getlogger(java.lang.Class<org.first.FirstMaven.App>)找不到符号 [ERROR] 符号:方法 getlogger(java.lang.Class<org.first.FirstMaven.App>)
【发布时间】:2018-05-11 04:37:25
【问题描述】:

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

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: 失败 执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile MavenTestApp项目上的(默认编译):编译失败 /home/first/MAVEN/MavenTestApp/src/main/java/org/first/FirstMaven/App.java:[13,40] 找不到符号符号:方法 getlogger(java.lang.Class) 位置:类 org.slf4j.LoggerFactory

【问题讨论】:

  • 发布整个 Pom.xml 文件可能会有所帮助。

标签: java maven


【解决方案1】:

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

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

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

【讨论】:

  • 明白了!!!。我在 Ubuntu 上使用 VI 编辑器,只是尝试使用 Maven 编写一个简单的程序。谢谢 Hemant ..
猜你喜欢
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多