【Android】异常:The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files
The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files
以上异常是在调试socket.io的官方demo时产生的,socket.io是一个跨平台的即时通讯SDK,服务端用node.js编写,同时socket.io也提供了Android开发平台的SDK,socket.io官方demo可从这里查找:http://socket.io/blog/native-socket-io-and-android。当你调试socket.io官方demo时会发现少很多类,这时你会满世界的找类,最后就产生了这个异常。
出现这个异常的原因是因为你装了多个版本的jre或jdk的关系。eclipse在建立工程时,会自动参照你的jre路径,但多个版本就没办法了,只能手动指定jre路径。具体修改步骤如下:
1、进入window->preferences->java->Installed JREs
1)按Add;
2)JRE Name自己定义,如jre7;
3)JRE home directory选择安装的路径;
4)按OK。
2、进入Project->properties->Java Bulid Path
1)Add library;
2)选JRE System Library后按Next;
3)选workplace default JRE后按finish。