Java类不会在eclipse之外工作

时间:2013-07-26 11:57:11

标签: java eclipse compiler-warnings textpad

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

  

注意:C:\ Users \ Aezur \ Desktop \ Project2 \ SummerQ1.java使用未选中或   不安全的行动。注意:使用-Xlint重新编译:取消选中以获取详细信息。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这只是战争,对编译或执行没有任何影响 Accorind到Java Doc

-Xlint:unchecked  
Give more detail for unchecked conversion warnings that are mandated by the Java Language Specification.

通常,如果您使用的是没有类型说明符的集合,则会出现在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;
    }
 }

有关详细信息,请查看此link

答案 1 :(得分:0)

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

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

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