我的程序在eclipse下运行良好。如果我用textPad打开并编译它,我收到这条消息:
注意:C:\ Users \ Aezur \ Desktop \ Project2 \ SummerQ1.java使用未选中或 不安全的行动。注意:使用-Xlint重新编译:取消选中以获取详细信息。
它说已成功编译,但它没有运行。
有什么想法吗?
答案 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编译器允许相对较高程度的设置忽略,警告或生成许多编码问题的错误。