关于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就可以了。感谢大家的热心解答。
展开
 我来答
大头木益
2019-03-05
知道答主
回答量:25
采纳率:0%
帮助的人:6万
展开全部
用命令行启动jar文件
java -jar xx项目.jar
运行项目期间可以在命令行中看到日志记录,根据错误日志对症下药,凭借你的描述瞎指点基本上是乱弹琴!
祝你成功!
令珉瑶46
2015-09-09 · TA获得超过231个赞
知道答主
回答量:54
采纳率:0%
帮助的人:38.5万
展开全部
全部失败这个描述实在是没有任何意义
建议你记录下log,然后贴上错误的log才是正道
追问
加密的时候出现了问题,不加密的数据访问接口都是成功的。
加密后json数组直接是空白的“{}”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f8c114
推荐于2018-03-22 · TA获得超过178个赞
知道小有建树答主
回答量:232
采纳率:100%
帮助的人:98.6万
展开全部
用反编译工具看看你jar包里的程序和eclipse中的一样吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式