本帖最后由 JebySin 于 2010-07-05 19:38:20 编辑

解决方案 »

  1.   

    找到解决方法了:选择Window->Preferences->Java->Compiler->Errors/Warnings
    然后选择Deprecated and restricted API,将 Deprecated API从ERROR改为Warning即可
      

  2.   

    不建议直接使用 sun, com.sun 开头包的类库。sun 或者 com.sun 开头包中的类并不是在所有的平台上都会存在的,因为这些类库是平台相关的。参考 Java 官方文档:Why Developers Should Not Write Programs That Call 'sun' Packages
    http://java.sun.com/products/jdk/faq/faq-sun-packages.html
      

  3.   

    通过reflection使用。
    google code 上的 MacWidgets就是通过反射来使用AWTUtilies。
      

  4.   

    你的编译环境和运行环境的jre是一个版本么?
      

  5.   

    本身就不允许使用,现在 Sun 被收购了,这 JRE 底层的包名很可能会被改成 com.oracle.awt.xxxx
      

  6.   

    其实我是想说,你可以把它的包名改回java,重新压缩到Jar文件里。
      

  7.   

    我用过 没有问题的呀 在eclipse下
      

  8.   

    不建议使用com.sun开头的包了 你再控制台下编译能透过 就是警告
      

  9.   

    看一下"JRE System Library[JavaSE-1.6]",如果是这样的话,改成JRE System Library[jre6]就可以完美解决这个问题,至于怎么改:先把这个JavaSE-1.6库删了,再重新引入系统库就可以了