Compiler level - ant

  • Themenstarter Themenstarter ichselbst
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
I

ichselbst

Gast
Hallo,

ich habe JDK 5 am laufen haben jetzt aber ein Projekt das ursprünglich unter 1.4 entwickelt wurde und auch unter 1.4 laufen muß. Nun krieg ich unter Eclipse natürlich einige Depricated-Meldungen. Jetzt hab ich das Compiler level unter Eclipse auf 1.4 gestellt soweit so gut. Aber das Projekt wird mit ner ant-File zusammengeschustert. Nach ein wenig googlen hab ich herausgefunden das man mittels
Code:
<javac ... source="1.4" target="1.4">
ant aufzwingen kann unter welcher Version das ganze laufen soll.
Aber trotzdem bekomm ich beim Ausführen des Skripts diese Depricated-Meldungen. Ich dachte das sich das eigentlich erledigt hat ???:L

Sehe ich das richtig und es wird trotzdem unter 5 compiliert aber ebend nur darauf geachtet das kein neues Java 5-Gedöns drin ist, das ne 1.4 JVM nicht verarbeiten kann?

Am liebsten wäre mir das das ganze auch mit 1.4 compiliert wird, aber dazu brauche ich wohl zusätzlich das 1.4 JDK, oder?
Was macht des dieses Compiler Level überhaupt? Paßt das die Error/Warnungen von Eclipse nur an das entsprechende Level an?

Belehr mich mal einer.
Danke
ichselbst
 
Wenn du wirklich 1.4 kompatibel sein willst brauchst du ein 1.4er JDK (oder Eclipse das auf 1.4er JRE läuft), da ein niedriges Compliance Level dich nicht davor schützt 1.5> Methoden zu benutzen.
 
das wohl nicht aber Eclipse spuckt ja entsprechende Warnungen aus, oder sehe ich das falsch?
Wozu ist/war diese Compliance Level Geschichte überhaupt gedacht?

Beim googlen (weiß nicht ob ich den Link hier reinstellen darf) gab es so ziemlich das selbe Problem und einige Leute haben das mit den javac-Attributen in ant vorgeschlagen und es soll auch funkioniert haben nur kann ich mir das nur so vorstellen das beim compilieren genauer drauf geguckt wird und wenn target 1.4 ist und compiler 5 dann wird ebend bei 5-Methoden ne Warnung oder so ausgespuckt ???:L

Laut der Beschreibung der Ant-Attribute auf der Antseite würde ich das zumindest so verstehen.

Das ich JDk 1.4 brauch ist mir jetzt klar, aber dennoch die Frage nach dem tieferen Sinn dieser Eclipse/Ant Einstellungen...

Gruß
ichselbst
 
Wenn du zB mit Java 6 kompilierst, wird die Version in der Class Datei vermerkt.
Versuchst du nun die class mit einer JRE 1.4 auszuführen fällt er direkt auf die Schnauze.
Senkst du das Compliance Level des Eclipse-Compilers, dann funktioniert es (sofern du ein 1.4er JRE für Eclispe verwendest, oder keine Methoden verwendest die es in 1.4 nicht gibt.
 
okay, aber es wird dennoch mit 6 compiliert, auch wenn in die Classes der Eintrag mit 1.4 kommt, richtig?

ichselbst
 
Da ich weiss, wie schwer (bzw. wie nervig) es ist, etwas bei Google zu suchen, hab ich hier'n Link zum Download vom JDK 1.4. Wenn du Java 6 nicht deinstallieren willst, kannst du dieses hier vielleicht auf nem virtuellen PC laufen lassen (und dann dein 1.4-Zeugs dort kompilieren, vorrausgesetzt, dein PC ist schnell genug :wink: ).

java.sun.com/j2se/1.4.2/download.html
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben