IDEA运行jar包时编码方式不是UTF-8,以及报错:config\parameters.properties (系统找不到指定的路径。)的处理方法

IDEA运行jar包时编码方式不是UTF-8,以及报错:config\parameters.properties 系统找不到指定的路径。的处理方法

Jar包编码方式不是UTF-8

如下图所示,编码方式默认为GBK:
编码方式为GBK

修改的方法通常有以下两种:
(1)修改方法一:通常情况下,修改编码方式的方法都是修改Settings中的File encodings下的编码方式,如以下链接中的方法:在idea中如何设置项目编码为UTF-8?

(2)修改方法二:第一种方法无法解决的情况下(反正我用第一种是没有解决,咱也不知道是为啥),修改方式如下:
1)点击右上角的Edit Configurations,如图:
点击右上角的Edit Configurations
2)在弹出的窗口中的VM options选项中,填入-Dfile.encoding=UTF-8, 填好后点击OK。
在VM options中输入所需编码方式
3)再次点击运行时,编码方式就正确了!如下图:
编码方式为UTF-8啦!

运行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,可正常运行,如下图所示:
运行成功!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值