java 反射获取目标方法并执行 windows无错 centos上报错

新手上路,请多包涵

windows 10 与centos6.5 均使用java 1.8.0_131。(该文件是在eclipse上用maven编译,maven中已加uft-8设置,eclipse修改过编译空间编码为utf-8依然无效。)

出现两个已知错误(以下windows简称w,centos简称c):

1.w上跑时 反射获取方法(经测试w与c均成功获得了目标方法),并执行方法返回的是正确的字符串 而centos上跑返回的却是null。

2.windows上跑时 调用反射获得的方法 并传入字符串,w上无错,c上显示参数数目不对。经检测,c与w输出均为正确字符。

综上我感觉是jvm默认编码的问题。但是我在w上加-Dfile.encoding=UTF-8 只是输出文字乱码 但仍然无措。在c上加-Dfile.encoding=GBK 同样输出乱码,但仍然报以上两错。

想请教各位大佬 是不是还存在某些编码设置?还是说因为其他问题呢

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题