我只允许Mac对Java安装进行更新,现在我的一些旧jar(例如javax.mailapache.commons.httpclient)在运行时抛出“找不到类”异常!很好,但是在运行时崩溃,但出现以下异常:还是我需要恢复到以前的Java版本?

或者这是我完全假定与Java更新有关的一些完全不相关的问题(这很偶然,在更新之前可以完美地工作)?

评论

您是否在谈论外部jar文件?

是的,特别是我一直在使用apache-commons 3.0,而且似乎不再兼容。

#1 楼


在运行时崩溃,但出现以下异常:
Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress


如果外部罐子有问题,则:


创建一个名为libs的文件夹。
将所有需要的外部jar文件复制并粘贴到该文件夹​​中。

它将自动包含在内,如下页所述:处理Android项目

评论


尝试此操作,因为我也面临这样的问题,并通过将所有jar文件放在libs文件夹中来解决

– MAC
2012年4月6日在17:12

但是每当我更新ADT时,它都要求更新SDK。并且在更新后显示“发生了错误。有关更多详细信息,请参见错误日志。com.android.ddmlib.IDevice.getName()Ljava / lang / String;”。如果解决方案是卸载,那么如何更新ADT和SDK工具?我卸载并重新安装此程序可多次解决此问题。但是,如何更新所有内容并成功运行构建?它真的需要。

– Debarati
2012年8月8日在11:52

只是出于好奇,这与项目的“参考库”部分不同吗?我的日食处理得很好,现在突然间我收到了这个错误。

–meanbunny
2012年9月22日19:47

#2 楼

我也发生了同样的事情,但是我的文件夹被标记为“ lib”而不是“ libs” arg!这次的更新有点粗糙...从项目设置中删除了外部jar并将文件夹更改为libs后修复了

#3 楼

如果将lib重命名为libs不起作用,请尝试执行此操作。