background image

Java 开发工具 Eclipse 使用报错总结分析

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。然而,编译器不会报错。
  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>
 
  三、自己的试验与结论
  第一种:

   编译时带上参数-source 1.4”使用方法:
  找到 build.xml 里面类似的语句,加上一句话:
  < javac srcdir="${src.dir}" destdir="${classes.dir}" >
  < classpath refid="classpath"/>
  < compilerarg line="-source 1.5"/> `< !-- 就是这句话!注意与第五种方式不同的是 line 标
签而不是 value! -->
  < /javac>
 
  编译通过,charts 下的报表出现了!
  第二种: