问题: java工程在 myeclipse 下运行正常,打包成jar 后,在命令行窗口中运行出错。经检查 不缺任何 包。
在 命令行窗口 中 执行 “java -jar xx.jar” 运行java包
这个问题搞了一天最终还是解决 了。 废话不多说,直接 列出解决方法。
在不缺任何包的情况下,莫名其妙的出现问题,我的 出现了 发送 post 请求 出错了。 其原因在于 编码方式 变了。
myeclipse 下的 编码方式 为 “UTF-8”,
cmd 窗口中默认的编码方式是 “GBK”,如下图:命令行窗口中 点击 左上角的 图标即可看到。
解决方法
1.在 cmd 中 用 命令:
java -Dfile.encoding=UTF-8 -jar ferlyjartext.jar 运行 java工程
该命令加了 编码 方式。 经测试,执行后 程序正常运行,
但有一个 不好的:程序中的 日志 在 命令行中显示为 乱码。
2.更改 cmd 的 编码方式:
65001——UTF-8
936——简体中文
950——繁体中文
437——美国/加拿大英语
932——日文
949——韩文
866——俄文
2.1在 命令行中执行 chcp 65001(改为 utf-8)(这种 更改 只对 当前 有效,不是永久的, 永久的方式自己百度吧)
2.2执行 命令 java -Dfile.encoding=UTF-8 -jar ferlyjartext.jar(必须加上编码方式)