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

Posted

篇首语:心专才能绣得花,心静才能织得麻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java开发工具Eclipse使用中报错的详细分析相关的知识,希望对你有一定的参考价值。

Java开发工具Eclipse使用中报错的详细分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    免费看《Windows CE 嵌入式系统开发 从基础到实践》

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

  一 遇到问题

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

  javac:  [javac] Compiling 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 重新编译

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

   编译时带上参数 source

   使用@SupressWarnings( unchecked )注释

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

  (以上三种方法来源 // matrix cn/resource/article/ / _java_generics )

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

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

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

  < ! Java Compile >  < target name= pile depends= init >  < javac srcdir= src destdir= $classdir   deprecation= on encoding= Windows J debug= on includes= **/jp/** >  < pilerarg value= Xlint:unchecked /> `< ! 就是这句话!! >  < classpath refid= project class path />  < /javac>  < /target>

  (以上两种方法来源 // ienku /java/ / )

  三 自己的试验与结论

  第一种

   编译时带上参数 source 使用方法

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

  < javac srcdir= $src dir destdir= $classes dir >  < classpath refid= classpath />  < pilerarg line= source /> `< ! 就是这句话!注意与第五种方式不同的是line标签而不是value! >  < /javac>

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

  第二种

   使用@SupressWarnings( unchecked )注释

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

  在一篇文章中找到了答案

  // matrix cn/resource/article/ / _Generic_Types

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

  第三种

  更改代码为泛型使用方式

  原来的代码

  Map parameters = new HashMap();  parameters put( MaxOrderID new Integer( ));

  更改后的代码

  Map< String Integer> parameters = new HashMap< String Integer> ();  parameters put( MaxOrderID new Integer( ));

  或者

  Map< Object Object> parameters = new HashMap< Object Object> ();  parameters put( MaxOrderID new Integer( ));

  更改后 顺利通过编译 也能看到报表了!!

  第四种

  经验证无效;

  第五种

  < javac srcdir= src destdir= $classdir   deprecation= on encoding= Windows J debug= on includes= **/jp/** >  < pilerarg value= Xlint:unchecked /> `< ! 就是这句话!! >  < classpath refid= project class path />  < /javac>

  加上 < pilerarg value= Xlint:unchecked /> 后 出现 警告 不过编译顺利通过 也能看到报表了!

  编译提示如下

  [javac] Compiling source files to E:\\jiangcm\\workspace forict myeclipse\\jasperreports\\demo\\samples\\charts  [javac] E:\\jiangcm\\workspace forict myeclipse\\jasperreports\\demo\\samples\\charts\\ChartsApp java: : 警告 [unchecked] 对作为普通类型 java util Map 的成员的 put(K V) 的调用未经检查  [javac] parameters put( MaxOrderID new Integer( ));  [javac] ^  [javac] 警告

  呵呵 答案是丰富多彩的 条条大道通罗马 这次不仅解决了问题 还找到了四种解决问题的方法

  参考资料

   J SE 中的泛型

  作者 Budi Kurniawan

  // matrix cn/resource/article/ / _java_generics

   Eclipse中报jsp中有错误 要了解详细信息 请使用 xlint:unchecked重新编译 具体在菜单上怎么操作?

  // ienku /java/ /

   泛型类型 第一部分

  // matrix cn/resource/article/ / _Generic_Types

   有关ant的faq

cha138/Article/program/Java/ky/201311/29113

相关参考

知识大全 Eclipse中报错的解决方案

Eclipse中报错的解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Eclipse中报错要

知识大全 扩展Eclipse的Java开发工具(三)

扩展Eclipse的Java开发工具(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何扩

知识大全 扩展Eclipse的Java开发工具(四)

扩展Eclipse的Java开发工具(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  怎样分

知识大全 Eclipse插件开发中的Java项目模型

Eclipse插件开发中的Java项目模型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jav

知识大全 Eclipse 3.2 Java开发新特征全面体验

Eclipse3.2Java开发新特征全面体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引

知识大全 Eclipse 3.6——Java开发者的新选择

Eclipse3.6——Java开发者的新选择  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  昨

知识大全 开发一个调试 JSP 的 Eclipse 插件

开发一个调试JSP的Eclipse插件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA调

知识大全 那些软件是java编程。

那些软件是java编程。常用的倒是有很多,比如:JDK,NetBases,JBuilder,Eclipse,Eclipse,MyEclipseJDK是java初学时用的,很麻烦的,其实编程工具里面应该

知识大全 eclipse忽略svn目录文件编译

  使用eclipse进行开发时在编译JAVA代码时的原则是对于源代码目录中的所有*java文件编译成同名的*class文件而对于如abcjava中的内部类C编译成abc$Cclass对于所有非jav

知识大全 Java用于开发桌面应用的优劣分析

Java用于开发桌面应用的优劣分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我承认即使在J