java.lang.NoSuchMethodError 博客分类: Java log4jNoSuchMethodError
程序员文章站
2024-02-25 20:21:51
...
在执行命令
java -Djava.ext.dirs=./dependency -cp ./classes/ com.songjy.dump.mysql.DumpUtils
时出现了如下错误信息:
![java.lang.NoSuchMethodError
博客分类: Java log4jNoSuchMethodError java.lang.NoSuchMethodError
博客分类: Java log4jNoSuchMethodError](/default/index/img?u=aHR0cDovL2RsMi5pdGV5ZS5jb20vdXBsb2FkL2F0dGFjaG1lbnQvMDExMi83MjkyLzQ5YTRkNjk5LWFmYzQtM2E3OS1hODhlLTBjNzU5YWFhYzE3MC5wbmc=)
出现上述问题时我很纳闷,项目中存在dependency/log4j-1.2.16.jar怎么会出现此问题呢!?
后来发现dependency/curator-x-rpc-2.8.0.jar中也存在类org.apache.log4j.ConsoleAppender,
但init方法是不存在的!所以造成了此启动异常!但curator-x-rpc-2.8.0.jar又是不可或缺的,怎么办呢?!
简单,只要curator-x-rpc-2.8.0.jar在log4j-1.2.16.jar之后加载就行!
备注:Java加载顺序是按照jar文件名来排序的!
java -Djava.ext.dirs=./dependency -cp ./classes/ com.songjy.dump.mysql.DumpUtils
时出现了如下错误信息:
出现上述问题时我很纳闷,项目中存在dependency/log4j-1.2.16.jar怎么会出现此问题呢!?
后来发现dependency/curator-x-rpc-2.8.0.jar中也存在类org.apache.log4j.ConsoleAppender,
但init方法是不存在的!所以造成了此启动异常!但curator-x-rpc-2.8.0.jar又是不可或缺的,怎么办呢?!
简单,只要curator-x-rpc-2.8.0.jar在log4j-1.2.16.jar之后加载就行!
备注:Java加载顺序是按照jar文件名来排序的!
推荐阅读
-
java.lang.NoSuchMethodError 博客分类: Java log4jNoSuchMethodError
-
读取各种编码的text文件 博客分类: java
-
获取应用根目录有空格的问题 博客分类: java基础
-
数组应用实战 博客分类: java Java数组Arrays
-
Arrays 博客分类: java.util Arrays
-
java.lang.UnsupportedOperationException 博客分类: 异常记录 Arrays
-
java中数组与集合 博客分类: java编程 java数组java集合list、set、mapCollectionsArrays
-
java集合辅助类 Collections、Arrays 博客分类: java集合 ArraysCollectionsHashCode
-
23种设计模式 博客分类: 设计模式 java设计模式
-
Arrays.binarySearch 博客分类: java基础 ArraysbinarySearch