您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 架构师 >> 正文

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

2008-4-8赛迪网佚名

     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下的报表出现了!

     第二种:

     “使用@SupressWarnings("unchecked")注释”:

     在ChartsApp.java的main函数前加上了这个注释,但是没有起作用,提示错误依然是“[javac] 注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。”,怎么回事呢?

     在一篇文章中找到了答案:
    
     http://www.matrix.org.cn/resource/article/43/43864_Generic_Types.html

     在撰写本文时候,javac并不支持@SuppressWarnings 的注解。期望在Java 5.1中得到支持。

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:赛迪网 作者:佚名

声明
本文来源地址:0
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下