Java 我在eclipse中得到运行时错误,但在cmd中没有
当我在eclipse中运行程序时,我得到ClassCastException,但当我在cmd中运行它时,它不会崩溃。eclipse有什么问题?我得到的错误是返回语句Java 我在eclipse中得到运行时错误,但在cmd中没有,java,eclipse,cmd,runtime-error,classcastexception,Java,Eclipse,Cmd,Runtime Error,Classcastexception,当我在eclipse中运行程序时,我得到ClassCastException,但当我在cmd中运行它时,它不会崩溃。eclipse有什么问题?我得到的错误是返回语句 private static <T> T[] tilArray(Tabell<T> tabellen) { T[] ut = (T[])new Object[tabellen.storrelse()]; int pos = 0; for(T el
private static <T> T[] tilArray(Tabell<T> tabellen)
{
T[] ut = (T[])new Object[tabellen.storrelse()];
int pos = 0;
for(T element : tabellen)
{
ut[pos++] = element;
}
return ut;
}
private static T[]tilArray(Tabell-tabellen)
{
T[]ut=(T[])新对象[tabellen.storrelse()];
int pos=0;
对于(T元素:tabellen)
{
ut[pos++]=元素;
}
返回ut;
}
这是因为Eclipse中使用的JDK版本与system JAVA_HOME不同。您可以尝试更改Eclipse中使用的版本,如何更改,请参阅现有链接:
看起来您在eclipse中运行的版本和在命令行上运行的版本不一样。是否两个版本都相同?请通过使用javacIt自己编译源代码来确保是相同的jdk。它们都是指向同一文件夹的路径。该文件夹的版本相同。两者都被路径指向同一文件夹。