Java开发工具Eclipse使用中报错的详细分

来源: 作者:八神 2008-04-07 出处:pcdog.com

  • eclipse
  • 解决方案
  • .net
  • j2se
  • java
  • 下一页123
     

    Eclipse中报错“要了解详细信息,请使用-xlint:unchecked重新编译”的解决方案

    一、遇到问题:

    用ant执行jasperreport的samples\charts示例的build.xml时,无法编译,提示错误如下:

    javac:

    [javac] Compiling 2 source files to E:\jiangcm\workspace-forict-myeclipse\jasperreports\demo\samples\charts

    [javac] 注意: E:\jiangcm\workspace-forict-myeclipse\jasperreports\demo\samples\charts\ChartsApp.java 使用了未经检查或不安全的操作。

    [javac] 注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。

    二、查了一下资料,知道是泛型的原因,网上查到的解决方案主要有以下几种:

    1.编译时带上参数-source 1.4

    2.使用@SupressWarnings("unchecked")注释

    3.更新你的代码,使用List< Object>. List< Object>的实例能接受任何类型的对象,就像是一个原型List。然而,编译器不会报错。

    (以上三种方法来源:http://www.matrix.org.cn/resource/article/43/43634_java_generics.html)

    4.如果你用的Ant,使用build.xml编译的话,可以右击build.xml文件,

    --> 执行 --> 构成和执行,选择 参数,在《程序参数》里面输入-xlint:unchecked即可;

    5.找到build.xml里面类似的语句,加上一句话:

    < !-- Java Compile -->

    < target name="compile" depends="init">

    < javac srcdir="src" destdir="${classdir}"

    deprecation="on" encoding="Windows-31J" debug="on" includes="**/jp/**">

    < compilerarg value="-Xlint:unchecked"/> `< !-- 就是这句话!! -->

    < classpath refid="project.class.path" />

    < /javac>

    < /target>

    (以上两种方法来源:http://www.itwenku.com/java/12/47796.htm)

    三、自己的试验与结论

    第一种:

    “编译时带上参数-source 1.4”使用方法:

    找到build.xml里面类似的语句,加上一句话:

    < javac srcdir="${src.dir}" destdir="${classes.dir}" >

    < classpath refid="classpath"/>

    < compilerarg line="-source 1.5"/> `< !-- 就是这句话!注意与第五种方式不同的是line标签而不是value! -->

    < /javac>

    编译通过,charts下的报表出现了!


    更多内容请看PCdog.com--Java环境配置Eclipse 开发技术专题
    下一页123
    上一篇:Eclipse下配置swt开发环境
    下一篇:java文字转成图片显示