Wie kann ich ein jar für eine frühere Java-Version erstellen?

7

Ich versuche meinen Code zu kompilieren und auf einem anderen Server laufen zu lassen. Das Problem ist, dass meine JRE-Version die Java-Version "1.6.0_13" ist und dass auf dem Server die Java-Version "1.4.2" ist.

Dies gibt mir die Ausnahme "unerkannte Klassendateiversion", wenn ich versuche, das jar auf dem Server auszuführen. Ich kann meinen Code auf dem Server wegen verschiedener Abhängigkeiten nicht kompilieren, die ich einrichten muss.

Ich muss also wissen, ob es eine Möglichkeit gibt, "Eclipse" zu verwenden [das ist einfacher als die Befehlszeile, da es sich um Abhängigkeiten kümmert] und kompiliere meine Sachen mit 1.4.2 statt 1.6.0_13. Muss ich meine JRE von meinem Computer deinstallieren, die vorherige Version neu installieren und dann kompilieren oder gibt es eine elegante und saubere Methode?

    
codeObserver 08.12.2010, 23:06
quelle

4 Antworten

10

Sie sollten 1.4.2 neben 1.6 auf Ihrem Computer installieren und dieses Eclipse-Projekt für die Verwendung des 1.4.2 JDK konfigurieren. Andere Projekte können für die Verwendung von 1.6 konfiguriert werden.

Technisch können Sie eine Kompatibilität mit 1.4.4 mit JDK 1.6 kompilieren, aber die Chancen stehen gut, dass Sie Probleme mit der Bibliothek haben werden, so dass es sich in der Regel nicht lohnt.

    
Yishai 08.12.2010, 23:11
quelle
7

Sie können für Java 1.5 mit den Parametern

kompilieren %Vor%

Vergessen Sie nicht den bootclasspath, oder Sie werden Probleme mit Funktionen wie String.isEmpty () haben, die nicht im Java 1.5 existieren.

    
Olivier Faucheux 08.11.2012 12:51
quelle
6

Eklipse Mars (4.5.1)

JDK-Kompatibilität ändern

Fenster & gt; Einstellungen & gt; Java & gt; Compiler & gt; JDK-Konformität & gt; Ändern Sie die Compiler-Compliance-Stufe :

Wenn Sie andere Details ändern möchten, können Sie die Option "Standard-Compliance-Einstellungen verwenden" deaktivieren.

Drücken Sie OK und wählen Sie im Fenster "Compiler-Einstellungen geändert":

  • Ja , wenn Sie alle Projekte aus dem Arbeitsbereich erstellen möchten:

  • Nein , wenn Sie später nur ein / mehrere Projekte erstellen möchten

    • Wählen Sie das Projekt (klicken Sie auf die linke Seite - z. B. im Package Explorer) & gt; Projekt & gt; Projekt erstellen

Exportieren Sie jar

Klicken Sie mit der rechten Maustaste auf das Projekt (von links - z. B. im Paket-Explorer) & gt; Exportieren ... & gt; Geben Sie "jar" ein, um die Optionen zu filtern, die Sie haben & gt; Wählen Sie, was Sie möchten (wahrscheinlich JAR-Datei oder Runnable-JAR-Datei ) & gt; Nächstes & gt; Fügen Sie die Details hinzu & gt; Fertigstellen

    
ROMANIA_engineer 03.02.2016 10:48
quelle
3

Sie können die Quell- und Ziel-Java-Version in Eclipse konfigurieren.

Auch in der Befehlszeile können Sie mit den Parametern -source und -target für eine bestimmte (ältere) Java-Version kompilieren:

%Vor%     
rustyx 08.12.2010 23:12
quelle

Tags und Links