小弟在eclipse中安装了svn的插件后,再执行与Socket相关的代码,无端报出ClassNotFoundException异常,检查过该class的路径,没有什么问题,请各位大神帮忙解答一下,小弟在线等
解决方案 »
- 在广播中打开一个activity 的问题
- 魅族M9适合Android开发吗?
- 高手麻烦下..新手求教
- addProximityAlert 如何判断离开的状态?
- HTC Desire Z AudioRecord issue: AudioHardwareMSM7X30 cannot open /dev/msm_pcm_in
- 求一份ANDORID API DOC,中英文的都可以,把DOC那个目录打个包传来也可以。
- Android1.5 验证XML内容
- 求助gridview里item中的imageview高度问题
- android,SharedPreference问题
- webView打开的页面和手机浏览器打开的不一样
- 通过uri获取文件路径问题
- 计算日期的方法
一般是java系统jar包未引用。默认Eclipse是自动引用的,除非工程有错误。
10-21 04:10:09.303: W/System.err(5324): at java.lang.Class.classForName(Native Method)
10-21 04:10:09.303: W/System.err(5324): at java.lang.Class.forName(Class.java:217)
10-21 04:10:09.303: W/System.err(5324): at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:2304)
10-21 04:10:09.313: W/System.err(5324): at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1663)
10-21 04:10:09.313: W/System.err(5324): at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:683)
10-21 04:10:09.313: W/System.err(5324): at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1806)
10-21 04:10:09.313: W/System.err(5324): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:787)
10-21 04:10:09.313: W/System.err(5324): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2006)
10-21 04:10:09.323: W/System.err(5324): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1963)
10-21 04:10:09.323: W/System.err(5324): at com.example.testsocket.SocketUtil$1.run(SocketUtil.java:69)
10-21 04:10:09.323: W/System.err(5324): at java.lang.Thread.run(Thread.java:856)
10-21 04:10:09.333: W/System.err(5324): Caused by: java.lang.NoClassDefFoundError: Command
10-21 04:10:09.343: W/System.err(5324): ... 11 more
10-21 04:10:09.343: W/System.err(5324): Caused by: java.lang.ClassNotFoundException: Didn't find class "Command" on path: /data/app/com.example.testsocket-2.apk
10-21 04:10:09.343: W/System.err(5324): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
10-21 04:10:09.353: W/System.err(5324): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-21 04:10:09.353: W/System.err(5324): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-21 04:10:09.353: W/System.err(5324): ... 11 more
10-21 04:10:09.353: W/System.err(5324): java.io.OptionalDataException
10-21 04:10:09.363: W/System.err(5324): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:810)
10-21 04:10:09.363: W/System.err(5324): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2006)
10-21 04:10:09.363: W/System.err(5324): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1963)
10-21 04:10:09.363: W/System.err(5324): at com.example.testsocket.SocketUtil$1.run(SocketUtil.java:69)
10-21 04:10:09.373: W/System.err(5324): at java.lang.Thread.run(Thread.java:856)
编译信息如下[2013-10-21 12:10:00 - TestSocket] Android Launch!
[2013-10-21 12:10:00 - TestSocket] adb is running normally.
[2013-10-21 12:10:00 - TestSocket] Performing com.example.testsocket.MainActivity activity launch
[2013-10-21 12:10:00 - TestSocket] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'bianxin'
[2013-10-21 12:10:02 - TestSocket] Application already deployed. No need to reinstall.
[2013-10-21 12:10:02 - TestSocket] Starting activity com.example.testsocket.MainActivity on device emulator-5554
[2013-10-21 12:10:03 - TestSocket] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.testsocket/.MainActivity }
常见的原因1 所需要的支持类库放错了地方,并没有放在类路径(CLASSPATH环境变量)里面。
2 使用了重复的类库,且版本不一致。导致低版本的被优先使用。
3 类名错了,一般是使用Class.forName的时候,手工指定了类名的情况。
4 没有导入纯JAVA驱动包。
3解决方案1 确认你的类库在系统的CLASSPATH下面,如果是Tomcat,则可以放在tomcat/lib/目录下面。
2 删除重复的类库,只保留最新的。
3 尽可能不使用这种编译器无法为你检查的方式。
没找到Command这个类。
手工指定类名是什么意思?
另外我并没有引用外部jar包
Command确实是序列化的类,但是java.io.OptionalDataException应该是因为没有找到Command类而造成的