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

在SprnigBoot和Java 9中找不到org/slf4j/loggerFactory

督嘉言
2023-03-14

我创建了Maven项目,在其中我提到了Spring-boot-starter-web,在其中我已经获得了SLF4J-API-1.7.25.jar,并且我正在使用JDK9。但无法找到org/slf4j/loggerFactory

在org.apache.commons.logging.impl.slf4JLogFactory.getInstance(SLF4JLogFactory.java:155)在org.apache.commons.logging.impl.slf4JLogFactory.getInstance(SLF4JLogFactory.java:132)在org.apache.commons.logging.logfactory.getLog(logfactory.java:273)在9)由:java.lang.ClassNotFoundException:org.slf4j.loggerFactory在java.net.urlClassLoader.findClass(urlClassLoader.java:381)在java.lang.ClassLoader.loadClass(classLoader.java:424)在sun.misc.launcher$appClassLoader.loadClass(launcher.java:335)在java.lang.ClassLoader.loadClass(classLoader.java:357)在

源代码:

package com.javaqubes.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldSpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldSpringBootApp.class,args);
    }
}

控制器:

package com.javaqubes.app.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @RequestMapping(value = "/")
    public String hello() {
        return "Hello World ...... !!!!!";
    }
}
pom.xml : 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.javaqubes.app</groupId>
    <artifactId>01-HelloWorldSpringBoot</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>
    </dependencies>
</project>

共有1个答案

慕容成和
2023-03-14

Spring Boot1.5不支持Java9。您必须使用Spring Boot2或降级到Java8。另请参见以下文章:https://github.com/spring-projects/spring-boot/wiki/spring-boot-with-java-9

 类似资料:
  • 我知道使用SLF4J和Log4j2作为记录器实现应该很容易。 您只需要将jar添加到类路径中。 我原以为我是这样做的,但我现在仍在努力 我的的关键部分 然后是 然后,查看lib文件夹 但是我没有得到相应的错误消息。 我正在使用 Eclipse版本:2020-09(4.17.0) 和

  • 我知道,针对基本相同的错误发布了多个问题。然而,我认为这些问题与我的不同。 简而言之,我正在尝试编译oci-java-sdk附带的示例之一。它不编译。似乎一个jar文件左右有LOG变量,所以我想知道在哪里可以找到jar文件。 以下是细节。首先,我使用的是Oracle Linux,并用RPM安装了oci java sdk。接下来,我将整个examples目录复制到我的主目录。下面是我的类路径的样子:

  • 我已将 Log4J2 添加到我的应用程序中。我通过LIB将所有Log4J2.jar文件复制到,并创建了Log4J2.xml文件来支持它。我的代码已更新为导入必要的日志管理器和记录器 API。然后,我添加了静态的最终记录器方法,并在我的代码中调用了记录器 API。一切都在Eclipse中编译文件。我继续在 DEV 计算机上启动服务器以对其进行验证。启动服务器后,我收到以下错误: 我的配置有什么问题?

  • 我正在尝试构建和运行一个在IntelliJ中使用slf4j日志记录的Spark网络服务器。它在最初用于添加日志记录的计算机上构建良好(也在IntelliJ中),但在我的机器上没有。 这是完整的<code>构建。gradle文件(请参阅,了解使用记录器的部分: 下面是使用记录器的代码: 这是我得到的错误: 我在StackOverflow上看了几个问题,但似乎都没有解决问题: java.lang.No

  • 一开始,我是stackoverflow的新手,我会尽我最大的努力向您提供所有的信息,这些信息可能会帮助您帮助我解决我的问题。 因为它只是发生,当我建立的战争,我认为它可能不得不。但我不知道。 希望你能帮助我,谢谢你。

  • 我已经试图让这个工作了三天,现在在我的项目中,并创建了一个简单的项目来测试。我在这里搜索了非常相似的问题,但没有找到任何有助于解决我得到的错误的东西。我甚至把我的软呢帽25重新格式化了,就像它在Windows10上一样,但还是什么都没有。我还在Intellij-2016.3.4的设置和其他设置中启用了注释处理,根据其他答案应该已经修复了它,但它没有改变任何东西。如有任何帮助,不胜感激!!! com