我的程序在eclipse下运行良好。如果我用 textPad 打开它并编译它,我会收到以下消息:
注意:C:\Users\Aezur\Desktop\Project2\SummerQ1.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
它说已经编译成功,但它没有运行。
有任何想法吗?
我的程序在eclipse下运行良好。如果我用 textPad 打开它并编译它,我会收到以下消息:
注意:C:\Users\Aezur\Desktop\Project2\SummerQ1.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
它说已经编译成功,但它没有运行。
有任何想法吗?
它只是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;
}
}
有关更多信息,请查看此链接
您会发现 Eclipse 与独立编译的编译器行为不同,因为:
Eclipse 有它自己的内部编译器;它不使用标准的 Oracle Java 编译器。
Eclipse Java 编译器允许对许多编码问题进行较高程度的设置来忽略、警告或生成错误。