Def: Unverständliche Fehlermeldung

Beitrag lesen

Könntest du mir vielleicht verraten, wie du aus solchen Fehlermeldungen schlau wirst? Ist das "nur" Erfahrung, oder woher weißt du das?

Hi, ich bin zwar nicht Slyh, aber trotzdem:

javac: invalid target release: 1.6

Ich vermute, es basiert auf dem Wissen, dass Sun's Versionsnummern ein bisschen komisch sind (Java 6 ist das gleiche wie 1.6, irgendwie), dass Java 6 in der Final gerade mal ein paar Wochen alt ist und die reale Möglichkeit besteht, dass Du noch die vorige Version benutzt.
Wenn man kompiliert, gibt man halt ein target release an (Ziel-Version), da der Compiler auch Code für alte Java-Versionen erstellen kann. Der Compiler muss also erfahren, welche Version gewünscht ist, und die Version hast du in der Kommandozeile ausdrücklich angegeben. (Ansonsten gilt der Defaultwert der gerade benutzten Version). Und wenn 1.6 ungültig ist, dann ist das entweder zu alt oder zu neu oder ergibt sonstwie keinen Sinn.
Also, da gehört wahrscheinlich schon ein gewisses Wissen dazu.

Gruß
Def