我是 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/