导入三方包,出现ClassNotFoundException
2015-01-13 19:07
260 查看
在项目中须要引用settings模块里面的某个活动。在eclipse中导入settins.jar包之后,使用例如以下方式启动:
编译并不会报错,可是在执行的时候就提示:ClassNotFoundException错误。在网上找加入三方库报错的解决方法都不行。后来换了一种是实现方式,且不须要导入settings.jar这个库了。
对,就是设定ComponentName的方式启动。不须要导入包,且执行没有错误。
并不清楚为什么导入包,会出现错误。有可能这个包导入软件之后,实际上的载入,初始化都是在本应用的空间内进行。而你想要引用的类是在系统的包里面,并不在一个空间内,导致找不到这个类。
有更好解释或者有什么线索的朋友,希望在评论中加入。拜谢!
參考评论中的内容,会持续更新本文。
Intent intent = new Intent(); intent.setAction("android.settings.INPUT_METHOD_SETTINGS"); intent.addCategory("android.intent.category.VOICE_LAUNCH"); intent.setClass(this, DateTimeSettingsSetupWizard.class); startActivity(intent);
编译并不会报错,可是在执行的时候就提示:ClassNotFoundException错误。在网上找加入三方库报错的解决方法都不行。后来换了一种是实现方式,且不须要导入settings.jar这个库了。
Intent intent = new Intent(); intent.setAction("android.settings.INPUT_METHOD_SETTINGS"); ComponentName c = new ComponentName("com.android.settings", "com.android.settings.LanguageSettings"); intent.setComponent(c); intent.addCategory("android.intent.category.VOICE_LAUNCH"); startActivity(intent);
对,就是设定ComponentName的方式启动。不须要导入包,且执行没有错误。
并不清楚为什么导入包,会出现错误。有可能这个包导入软件之后,实际上的载入,初始化都是在本应用的空间内进行。而你想要引用的类是在系统的包里面,并不在一个空间内,导致找不到这个类。
有更好解释或者有什么线索的朋友,希望在评论中加入。拜谢!
參考评论中的内容,会持续更新本文。
相关文章推荐
- 导入三方包,出现ClassNotFoundException
- 明明导入了外部jar包但还是出现ClassNotFoundException问题怎么办?
- Mavenx项目导入新workspace里出现 java.lang.ClassNotFoundException
- Android 导入第三方jar时 出现ClassNotFoundException
- Eclipse编程,导入虚拟机闪退,logcat出现:java.lang.ClassNotFoundException: Didn't find class………
- Android 导入第三方jar时 出现ClassNotFoundException
- 出现java.lang.ClassNotFoundException:,在Eclipse导入已有的文件系统
- maven重新导入出现java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
- java打包时,导入第三方jar运行出现ClassNotFoundException
- 明明正确导入了外部jar包还是出现ClassNotFoundException
- Android 导入第三方jar时 出现ClassNotFoundException
- Android 导入第三方jar时 出现ClassNotFoundException
- android 升级ADT到22后,出现bug: Could not find class,或者Caused by: java.lang.ClassNotFoundException:异常
- eclipse连接oracle时出现java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver。
- Spring-Flex与Hibernate 4集成出现错误 ,java.lang.ClassNotFoundException: org.hibernate.collection.Persisten
- DT升级中出现的问题的解决方案(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)
- POI操作excel2007 出现异常 java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 解决方法
- 关于升级ADT22后出现java.lang.ClassNotFoundException错误的解决
- hibernate2部署到weblogic时出现ClassNotFoundException
- ADT17中引入外部JAR包时出现ClassNotFoundException