当前位置: 首页 > 知识库问答 >
问题:

Spring靴2。Java 10。朱尼特。可以从多个模块访问包org.slf4j:、slf4j.api

太叔天宇
2023-03-14

我使用Maven、Java10、Spring Boot2和JUnit5创建带有单元测试的应用程序。

package mypackage;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

    private final static Logger LOGGER = LoggerFactory.getLogger(MyApplication.class);

    public static void main(String[] args) {
        LOGGER.info("I'am running...");
        SpringApplication.run(MyApplication.class, args);
    }
}
package mypackage;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;


@ExtendWith(SpringExtension.class)
@SpringBootTest(classes=MyTest.class)
public class MyTest {
    private static final Logger LOGGER = LoggerFactory.getLogger(MyTest.class);
    @Test
    public void myTest() {
        LOGGER.info("Message from test");
    }
}
The package org.slf4j is accessible from more than one module: <unnamed>, slf4j.api

请帮帮我.

共有1个答案

姜嘉赐
2023-03-14

我相信您已经将slf4j的jar添加到modulePath中:

转到Project->BuildPath->Config BuildPath->从Modulepath删除JAR

 类似资料:
  • 我的项目在Java1.8u151中运行良好。我正在尝试将它升级到Java12,但是我得到了以下错误。 这是唯一的错误,在Java12中的大多数包中都会重复出现,但在Java8中效果良好。 我已尝试将所有jar文件从模块路径移动到类路径。模块路径中只有Java 12库。我在Java版本的软件包中寻找任何不推荐的东西。我用不同的Java版本尝试了3种不同的系统(都运行OS-X10.13.6、10.13

  • 我已经研究了好几天了,似乎所有的答案都是特定于Eclipse的。我在Visual Studio Code上遇到此错误: 这将出现在包含导入。 使用: Java 11.0.4 Gradle构建时没有问题,因此错误消息表示终端和VSCode之间存在某种断开连接。 到目前为止,我已经: 确保和匹配 任何帮助都将不胜感激,谢谢您的时间! 我知道这个问题,但一直没有答案。

  • 尝试在JMX控制台中注册MBean时,我收到以下错误消息: 我正在使用Eclipse,我的项目结构中没有文件。 当我注释我对javaeeapi的依赖关系时,错误消失了,但是包不是JAR的一部分。

  • 我的环境: Java 11 不确定如何修复此错误:

  • 我正在使用Mochito,无法返回使用MarshallSendReceive进行的api调用的模拟响应。 以下是服务api调用(其中serviceRequest的类型为ValidateRequest,HeaderComposingCallback实现WebServiceMessageCallback) 这里是JUnit测试中的模拟,validateResponse是创建的对象,填充了值,但在运行下

  • 我正在将一个Java8项目迁移到Java11。使用的IDE是Eclipse2020-09。我还没有将项目模块化。 对于以下进口产品: 我收到编译时错误消息: 我已经检查了我的项目和组织。w3c。dom包不存在于第三方LIB中,也不由项目JAR中的任何可传递依赖项添加。 但是请注意,org。w3c。多姆。文档是一个接口,我发现很少有库实现这个接口。这是问题的根源吗 可以从多个模块访问包 留言? 下面