(1)jar包执行乱码问题:
windows系统默认编码是GBK,我们在项目中指定的编码是UTF-8,这样就出现了打包之后的乱码问题;
解决方法:
InputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
在创建InputStreamReader对象的时候指定编码方式。
(2)获取当前jar包目录:
//获得执行的jar包的系统路径
String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
//获得jar包所在目录
String filename = new File(path).getParent();