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
的输出谢谢你的建议,JCjavac-version
:javac1.8.0\u231
和java-version
:java-version“1.8.0\u231”
。谢谢你的建议,JCjavac-version
:javac1.8.0\u231
和java-version
:java版本“1.8.0\u231”
。