java报错怎么办?

报错语句java.lang.Integercannotbecasttojava.lang.String... 报错语句 java.lang.Integer cannot be cast to java.lang.String 展开
 我来答
百度网友57ac99c4d
2018-03-16
知道答主
回答量:31
采纳率:0%
帮助的人:12.8万
展开全部
同学,你放到session中的是一个Integer ,取出来时,也直接转换成Integer就可以了
将:
String userid=(String) session.getAttribute("userId");
改成:
Integer userid=(Integer) session.getAttribute("userId");

就ok了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
159357asdsky
2018-05-28 · TA获得超过6458个赞
知道小有建树答主
回答量:130
采纳率:70%
帮助的人:6.5万
展开全部

文件里面,在value的后面加上“+" 然后再"转成Object就行了。

jre运行环境中的rt.jar包中的sun.net.ftp.FtpClient;不能解析到,我看了下,我jdk1.7包中是有这个类的,但是代码中总是报错:

The type FtpClient is not accessible due to restriction on required library D:\jdk\jre\lib\rt.jar

解决办法:试了各种办法,包括替换sdk等,都不行,其实是Eclipse设置问题,最终方法如下:

方法一:
全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference】的Error置为Warning即可。                                                                

方法二(终极方法):
项目属性preferences>java build path>把右侧【libraries中的JRE System Library】删除重新导入.

问题出现:用apktool 工具回编一个apk时,回编失败,看了下日志,没有什么资源冲突或属性找不到的问题,报了以下错误:

Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 8 more

原因是:window 上 执行命名exe cmd 有字符串长度限制8192个字符串。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57ac99c4d
2018-01-31
知道答主
回答量:31
采纳率:0%
帮助的人:12.8万
展开全部
同学,你放到session中的是一个Integer ,取出来时,也直接转换成Integer就可以了
将:
String userid=(String) session.getAttribute("userId");
改成:
Integer userid=(Integer) session.getAttribute("userId");

就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式