2010-09-29 6 views
8

Ich muss eine gute Möglichkeit finden, für JDK 1.1.8 zu bauen. Bis jetzt habe ich Eclipse, IntelliJ und Ant ohne Glück versucht. Mit Ant (v 1.7.1) habe ich versucht, die relevanten Parameter für die Javac-Task (executable und compiler) zu setzen. Problem ist das:Wie für JDK 1.1.8 zu bauen?

[javac] Diese Version von Java unterstützt den klassischen Compiler nicht; Upgrade auf modern.

Gibt es eine Möglichkeit, Ant zu arbeiten, oder vielleicht auch anders?

+5

+1 nur um dich zu ertragen! Ich werde nächstes Mal an dich denken, wenn ich in meinem aktuellen Projekt den Mangel an neuen Technologien verspüre. – Roman

+0

1.1.8? Bist du sicher?? –

+1

Es gibt gute Gründe, 1.1 JVMs als Ziel zu wählen. Eingebettete Systeme sind einer von ihnen. – Grodriguez

Antwort

6

Setzen Sie die Attribute target="1.1" und source="1.3" auf die Task javac ant (Quelle = 1.3 ist für Ziel = 1.1 erforderlich).

Beachten Sie, dass Sie damit 1.1-kompatible Klassendateien erhalten. Sie müssen jedoch sicherstellen, dass Sie keine APIs oder Funktionen verwenden, die in Ihrer Ziel-JVM nicht unterstützt werden.

Edit: Wie von Andrew Thompson, können Sie die bootclasspath Option verwenden, um javac gegen 1.1.8 APIs kompilieren (beachten Sie, dass in JDK 1.1.8 wurde die Laufzeitbibliothek classes.zip genannt, nicht rt.jar).

+1

Um sicherzustellen, dass das fehlende "APIs oder Funktionen" -Problem den Build nicht stolpert, geben Sie auch einen -Aufrufbootspfad an, der auf 1.1.8 rt.jar zeigt. –

+0

Ja, es funktioniert! Bitte fügen Sie den Kommentar in die Antwort ein, um ihn zu vervollständigen. –

+0

Danke Andrew, ich habe die Antwort mit den 'bootclasspath' Informationen aktualisiert. – Grodriguez