JNI错误:线程中出现异常;“主要”;java.lang.NoClassDefFoundError

JNI错误:线程中出现异常;“主要”;java.lang.NoClassDefFoundError,java,noclassdeffounderror,classnotfoundexception,dropwizard,apache-commons,Java,Noclassdeffounderror,Classnotfoundexception,Dropwizard,Apache Commons,错误日志: Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/text/StrSubstitutor at java.lang.Class.getDeclaredMethods0(Native Method)

错误日志:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/text/StrSubstitutor
    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: org.apache.commons.text.StrSubstitutor
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 7 more
我知道以前有人问过这个问题,但没有人使用Dropwizard框架

以下是我尝试过的:

  • 使用pom.xml的Dropwizard的不同版本
  • 添加commons lang和commons text似乎并不能修复它,尽管commons text会使它抛出一个不同的错误
  • 重新启动我的电脑
这是一个非常复杂的
pom.xml
文件,我不愿意分享它


知道为什么会发生这种情况吗?

您是否可以使用较新的版本(如Java 8)编译,然后使用较旧的版本(Java 7)运行它?如果是,请检查路径。(1)
另一件事可能是,apache库是用更新的版本编译的


(1) 尝试比较
java--version
javac--version

的输出是否可能使用较新的版本(如java 8)编译并使用较旧的版本(java 7)运行它?如果是,请检查路径。(1)
另一件事可能是,apache库是用更新的版本编译的


(1) 尝试比较
java--version
javac--version

的输出谢谢你的建议,JC
javac-version
javac1.8.0\u231
java-version
java-version“1.8.0\u231”
。谢谢你的建议,JC
javac-version
javac1.8.0\u231
java-version
java版本“1.8.0\u231”