我是使用Spring Boot和Gradle来创建Web应用程序的新手,而且一切都很好,然后突然之间不知道发生了什么变化,我无法将其作为Spring Boot应用程序运行,出现一个弹出错误,提示“错误:发生了JNI错误。请检查您的安装,然后重试。”我单击确定,然后出现另一个弹出窗口,提示“发生了Java异常”。我再次点击确定,然后控制台显示:
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/servlet/http/HttpServletResponse
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at
sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException:
javax.servlet.http.HttpServletResponse
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
我有import javax.servlet.http.HttpServletResponse;
,在编译之前我没有在代码中出现任何错误,因此我知道在编译时会丢失某些内容。我已经了解了类路径文件中可能的错误?我不确定该在哪里或如何进行编辑。这对我来说是新的,我刚撞墙。我什至下载了要导入的其他JAR,然后遇到相同的错误,但对于不同的类,这只是错误的无限循环。
我的build.gradle文件看起来像这样:
plugins {
id 'org.springframework.boot' version '2.1.5.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
您还需要什么其他信息来帮助我?朝正确方向的任何指针将不胜感激。