关于java代码打包成JAR的运行结果和eclipse中运行结果不一样的问题 10
最近写了一个软件,是使用post请求多线程访问接口的测试程序,在eclipse中运行结果正常,但是打包成jar包后访问接口却全部访问失败。网络是肯定正常的。我尝试过很多,...
最近写了一个软件,是使用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就可以了。感谢大家的热心解答。 展开
我尝试过很多,但最终还是没有找到原因。求大神帮忙鉴定一下症结所在:
(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就可以了。感谢大家的热心解答。 展开
3个回答
展开全部
全部失败这个描述实在是没有任何意义
建议你记录下log,然后贴上错误的log才是正道
建议你记录下log,然后贴上错误的log才是正道
追问
加密的时候出现了问题,不加密的数据访问接口都是成功的。
加密后json数组直接是空白的“{}”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用反编译工具看看你jar包里的程序和eclipse中的一样吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询