我在编译.java的时候,老出现下面这种问题,小弟不知所措了,请救救命呀!!!!!!
请问应该什么处理,请给出处理的方式,或有参考代码,小弟再次感谢同仁们!!!!!
-------Configuration: mail - JDK version 1.5.0_01 <Default> - <Default>-----------
Note: Z:\Test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.Process completed.

解决方案 »

  1.   

    Z:\javac -Xlint:unchecked Test.java
      

  2.   

    -Xlint                     启用建议的警告
      -Xlint:{all,deprecation,unchecked,fallthrough,path,serial,finally,-deprecation,-unchecked,-fallthrough,-path,-serial,-finally}启用或禁用特定的警告
      -Xbootclasspath/p:<路径>     置于引导类路径之前
      -Xbootclasspath/a:<路径>     置于引导类路径之后
      -Xbootclasspath:<路径>       覆盖引导类文件的位置
      -Djava.ext.dirs=<目录>       覆盖安装的扩展目录的位置
      -Djava.endorsed.dirs=<目录>  覆盖签名的标准路径的位置
      -Xmaxerrs <编号>             设置要输出的错误的最大数目
      -Xmaxwarns <编号>            设置要输出的警告的最大数目
      -Xstdout <文件名>             重定向标准输出
      

  3.   

    这可能是因为你用了jdk里不推荐使用的一些方法,这些方法一般都有更好的替代品比如
    Date 里面的toGMTString()方法就有下面一段描述:
    @Deprecated
    public String toGMTString()
    Deprecated. As of JDK version 1.1, replaced by DateFormat.format(Date date), using a GMT TimeZone. 只要标明Deprecated的方法就是不推荐使用的方法,而且下面给出了它的替代方法的信息replaced by DateFormat.format(Date date), using a GMT TimeZone. 
    编译的时候在javac后加参数 -Xlint 就会显示详细的信息,告诉你哪个方法是不推荐使用的
      

  4.   

    另外说一声,你如果用JB X的话好像也不能用,那天试了一下,好像不支持,2005的就支持
      

  5.   

    哈哈,兄弟,很简单的问题:因为,你现在用的版本是JDK5.0,在这个版本中,JAVA对泛型有了严格的定义,你在DOS下用javac xxx.java命令编译时,就会给出你所看到的警告,其实这个时候,你的xxx.java文件已经编译生成了想要的字节码文件!如果你不是在DOS下进行编译,而是用JPD型的开发工具,如:Eclipse,你在写程序的时候就会出现"警告",但不会影响程序的执行!你可以将你的代码写成如下的形式,如:import java.util.LinkedList;public class Test {
       private static LinkedList<String> strLnkLst = new LinkedList<String>();   public static void main(String[] args) {
           strLnkLst.add("str);
           System.out.println(strLnkLst.toString());
       }
    }
      

  6.   

    用 JDK5 就看 JDK 5 新功能先.