IDEA运行jar包时编码方式不是UTF-8,以及报错:config\parameters.properties 系统找不到指定的路径。的处理方法
Jar包编码方式不是UTF-8
如下图所示,编码方式默认为GBK:
修改的方法通常有以下两种:
(1)修改方法一:通常情况下,修改编码方式的方法都是修改Settings中的File encodings下的编码方式,如以下链接中的方法:在idea中如何设置项目编码为UTF-8?
(2)修改方法二:第一种方法无法解决的情况下(反正我用第一种是没有解决,咱也不知道是为啥),修改方式如下:
1)点击右上角的Edit Configurations,如图:
2)在弹出的窗口中的VM options选项中,填入-Dfile.encoding=UTF-8, 填好后点击OK。
3)再次点击运行时,编码方式就正确了!如下图:
运行Jar包时报错:java.io.FileNotFoundException: config\parameters.properties (系统找不到指定的路径。)
报错信息如下图,该报错信息是运行jar包时找不到指定的配置文件:
报错的原因:运行jar包时,使用了相对路径的方式去指定配置文件的路径,如果没有指定当前的工作目录,一般情况下使用项目的根目录为当前的工作目录,当实际运行的jar包配置文件不在根目录中时,就会找不到配置文件,从而报错。
举个例子理解一下,如下图所示:Run/Debug Configurations中的Working directory选项为空,那么默认当前工作目录为E:\WorkSpace1\LIBLOOM,运行jar包时idea认为配置文件在路径E:\WorkSpace1\LIBLOOM\config\parameters.properties中,但实际该配置文件的正确路径是E:\WorkSpace1\LIBLOOM\artifacts\config\parameters.properties(标黄部分为默认情况时没有读取的文件路径).因此会报错。
修改方法:在Run\Dubug Configurations窗口下的Working directory选项中填入正确的当前工作目录。如本例中所示,需填入的是:E:\WorkSpace1\LIBLOOM\artifacts\,填完后点击OK,可正常运行,如下图所示: