首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Attempt to include a core class (java. or javax.) 有关问题解决方法

2012-08-27 
Attempt to include a core class (java.* or javax.*) 问题解决办法这是我第二次遇到这个错误,导致程序无

Attempt to include a core class (java.* or javax.*) 问题解决办法
 
    这是我第二次遇到这个错误,导致程序无法运行,两次均是在我导入外部jar包后发生的错误

2010-12-11 01:12:28 - myplayer]trouble processing "java/net/DatagramPacket.class":[2010-12-11 01:12:28 - myplayer]Attempt to include a core class (java.* or javax.*) in something otherthan a core library. It is likely that you have attempted to includein an application the core library (or a part thereof) from a desktopvirtual machine. This will most assuredly not work. At a minimum, itjeopardizes the compatibility of your app with future versions of theplatform. It is also often of questionable legality.If you really intend to build a core library -- which is onlyappropriate as part of creating a full virtual machine distribution,as opposed to compiling an application -- then use the"--core-library" option to suppress this error message.If you go ahead and use "--core-library" but are in fact building anapplication, then be forewarned that your application will still failto build or run, at some point. Please be prepared for angry customerswho find, for example, that your application ceases to function oncethey upgrade their operating system. You will be to blame for thisproblem.If you are legitimately using some code that happens to be in a corepackage, then the easiest safe alternative you have is to repackagethat code. That is, move the classes in question into your own packagenamespace. This means that they will never be in conflict with coresystem classes. If you find that you cannot do this, then that is anindication that the path you are on will ultimately lead to pain,suffering, grief, and lamentation.[2010-12-11 01:12:28 - myplayer]1 error; aborting[2010-12-11 01:12:28 - myplayer]Conversion to Dalvik format failed with error 1

最后的解决办法 是 修改.classpath 文件
只要使 .classpath 文件 中的path属性值为正确的jar路径即可
红色部分为我引用的外部jar包 路径,保证这些路径正确且唯一即可
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con"     path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="lib" path="lib/cpdetector_1.0.7.jar"/>
<classpathentry kind="lib" path="lib/antlr.jar"/>
<classpathentry kind="lib" path="lib/chardet.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

另外博客 http://fancyboy2050.iteye.com/blog/745059中介绍了 因为 sdk版本问题引发上述错误的解决办法,可以学习一下

热点排行