在 idea 中编译时,出现以下错误
代码
- Malformed \uxxxx encoding.
经过各种资料和分析后,是因为依赖的 jar 包有下载不完整导致的。解决办法是,把这些本地 maven 仓库中下载有问题的 jar 包删除,重新打包项目即可(idea 中就是 reload)。
找到并删除这些有问题的 jar 包的方法,我写了一个 java 类来操作(依赖 commons-io 包),具体如下:
package com.tmp;
import org.apache.commons.io.DirectoryWalker;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
/**
* 说明:验证jar完整
* 作者:FH Admin
* from:fhadmin.cn
*/
public class FindInvalidJarAndDel extends DirectoryWalker<String> {
public static void main(String[] args) throws IOException {
// 查找本地maven仓库
File startDir = new File("C:\\Users\\bet