-1

我的程序在eclipse下运行良好。如果我用 textPad 打开它并编译它,我会收到以下消息:

注意:C:\Users\Aezur\Desktop\Project2\SummerQ1.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。

它说已经编译成功,但它没有运行。

有任何想法吗?

4

2 回答 2

0

它只是Warring,对编译或执行没有任何影响。
符合Java Doc

-Xlint:未选中  
为 Java 语言规范规定的未经检查的转换警告提供更多详细信息。

一般来说,如果您使用没有类型说明符的集合,这会出现在 Java 5 及更高版本中。
示例:使用Arraylist()而不是Arraylist<String>()

您可以使用@SuppressWarnings("unchecked").

class NoWarn {
   public static Map<String, String[]> getParameterMap(ServletRequest r) 
   {
      @SuppressWarnings("unchecked")
      Map<String, String[]> result = r.getParameterMap();
      return result;
    }
 }

有关更多信息,请查看此链接

于 2013-07-26T12:38:49.683 回答
0

您会发现 Eclipse 与独立编译的编译器行为不同,因为:

  • Eclipse 有它自己的内部编译器;它不使用标准的 Oracle Java 编译器。

  • Eclipse Java 编译器允许对许多编码问题进行较高程度的设置来忽略、警告或生成错误。

于 2013-07-26T13:46:55.593 回答