gpt4 book ai didi

java - 为java编译设置slf4j的类路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:10:17 26 4
gpt4 key购买 nike

我在为 slf4j 设置 classpath编译 java 文件 时遇到问题。我尝试了两种方法:1. 在命令行

中提供 classpath
javac -cp /Users/page/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar src/main/java/com/scg/domain/*.java src/main/java/com/scg/util/*.java

这给出了以下错误:

src/main/java/com/scg/util/ListFactory.java:8: error: package org.slf4j does not exist
import org.slf4j.Logger;
^
src/main/java/com/scg/util/ListFactory.java:9: error: package org.slf4j does not exist
import org.slf4j.LoggerFactory;
...../long error message
  1. 我尝试将导出 CLASSPATH 到我的env 变量。

export CLASSPATH=/Users/page/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar

当我尝试时,这也没有帮助并导致同样的错误

javac src/main/java/com/scg/domain/*.java src/main/java/com/scg/util/*.java

我正在尝试编译 两个 中的所有java 文件。但我的类路径 中需要有slf4j。但不知何故我无法让它工作。谢谢

最佳答案

此依赖项是 api:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>

您需要类路径中的 slf4j-api.jar 进行编译,而不是 slf4j-log4j12.jar。

它在 maven 中工作是因为绑定(bind)库 (slf4j-log4j12) 依赖于 api,因此 maven 也会加载它,而无需您将其明确定义为依赖项。

关于java - 为java编译设置slf4j的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com