关于java代码打包成JAR的运行结果和eclipse中运行结果不一样的问题

最近写了一个软件,是使用post请求多线程访问接口的测试程序,在eclipse中运行结果正常,但是打包成jar包后访问接口却全部访问失败。网络是肯定正常的。
我尝试过很多,但最终还是没有找到原因。求大神帮忙鉴定一下症结所在:

(1)首先我怀疑是加密问题,我使用的是AES 128位加密,从oracle官网下载了解锁版jce,替换进jre7\lib\security,在eclipse中运行没有问题。打包成jar发现访问失败,在jdk\jre\lib\下在创建了security文件夹,将相关jar复制进去,结果无效;将这两个jar直接导入到工程的第三方库,然后再打包,依然无效。所以排除了加密问题的可能性。
(2)怀疑是编码的问题,一开始我是在UTF-8环境下编码,但是WIN7用的是GBK,所以我把默认环境调成GBK后,先在eclipse里运行一下,访问成功,然后再打包,但是依旧访问接口失败。所以排除了编码问题的可能性。
(3)怀疑是打包姿势不对,于是按着很多教程打,手工打包、runnablejar、fatjar都试遍了,但还是访问接口失败。这下我真不知道是哪里了问题了。
求专业人士指教……如果可以详细交流的请留下Q
补充:我用的是POST请求,上传数据用的是JSON数组,加密用的是128位AES(在jre里装了破解jar),请求数据的charset是UTF-8,系统用的是win7(GBK)。
json数组加密后变成了空白一片“{}”

经过不断探索,问题原因已经找到,是电脑里JAVA环境的问题,我下载并替换了JDK7的解锁版jce,但是我电脑里装了JDK8,把JDK8也给替换上JDK8的解锁版jce就可以了。感谢大家的热心解答。

用命令行启动jar文件
java -jar xx项目.jar
运行项目期间可以在命令行中看到日志记录,根据错误日志对症下药,凭借你的描述瞎指点基本上是乱弹琴!
祝你成功!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-09
全部失败这个描述实在是没有任何意义
建议你记录下log,然后贴上错误的log才是正道追问

加密的时候出现了问题,不加密的数据访问接口都是成功的。
加密后json数组直接是空白的“{}”

第2个回答  推荐于2018-03-22
用反编译工具看看你jar包里的程序和eclipse中的一样吗本回答被网友采纳
相似回答