2017-04-11 11 views
2

Ich möchte verschiedene Projekte ausführen, von denen eines auf Java8 und ein anderes auf Java7 läuft. Ich habe die neueste Version 1.10 auf meinem Mac installiert. Wenn ich JAVA_HOME auf Java7 setzen dann ant Ausführung schlägt mitMehrere Versionen von ant auf demselben Rechner installieren

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0

(Ant 1.9 läuft auf Java7)

+0

Suchen Sie in jenv oder zeigen Sie auf den genauen Speicherort. – Eugene

+0

Ich würde vorschlagen, das SDKMAN-Tool zu bewerten. Es ermöglicht Ihnen, mehrere Versionen von Java und ANT zu installieren. Siehe: http://sdkman.io/ Eine weitere legitime Option ist die Installation von Virtualisierungssoftware wie virualbox, um Builds innerhalb einer virtuellen Maschine auszuführen, und schließlich gibt es immer Docker –

Antwort

2

Nach Ant home page:

The Apache Ant team currently maintains two lines of development. The 1.9.x releases require Java5 at runtime and 1.10.x requires Java8 at runtime.

So müssen Sie JAVA_HOME auf ein JDK einstellen 8, um Ant 1.10 zu starten. Aber das ist nur um Ant selbst zu betreiben, das hat nichts mit deinen Projekten zu tun. Mit anderen Worten, es ist nicht notwendig, mehrere Versionen von Ant zu verwenden, um zwei Projekte zu kompilieren, die zwei verschiedene Java-Versionen verwenden. Ant 1.10.x kann für beide Projekte verwendet werden. Sie steuern die Java-Version innerhalb der Aufgaben in den Build-Dateien. Der Task javac unterstützt zum Beispiel das Kompilieren mit verschiedenen JDK-Versionen:

Verwandte Themen