2017-03-09 3 views
-1

Wenn ich ein Programm in Eclipse ausführen, bekomme ich ClassCastException, aber wenn ich es in cmd ausführen, stürzt es nicht ab. Was ist falsch in Finsternis? Es ist die Return-Anweisung, die ich bekomme den Fehler.Ich bekomme Laufzeitfehler in Eclipse, aber nicht in cmd

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; 
    } 
+2

Sieht aus wie die Version Sie laufen in Eclipse und auf der Kommandozeile ist nicht die gleiche – Jens

+0

sicher beide Versionen sind gleich? –

+0

stellen Sie bitte sicher, indem Sie die Quelle selbst mit javac kompilieren – SilverNak

Antwort

0

Dies liegt daran, dass die in Eclipse verwendete JDK-Version sich vom System JAVA_HOME unterscheidet.

+0

Es ist das gleiche jdk. Sie sind beide mit demselben Ordner verbunden. –

0

Sie können versuchen, die in Eclipse verwendete Version zu ändern und wie zu tun, dass Sie die bereits bestehende Verbindung sehen:

Setting JDK in Eclipse

+0

ist es die gleiche Version. Beide sind in den gleichen Ordner verschoben. –

Verwandte Themen