Ich teste Java auf einem Windows Surface Pro. Der Surface Pro hat Java 7 Update 55, aber hat nicht das JDK installiert.Ziel verschiedene Version von JRE
Ich kompilierte ein Programm auf meinem MacBook von der Befehlszeile mit javac
. Das MacBook hat Java 8 Update 5 und es enthält das JDK (offensichtlich, weil ich auf dem MBP kompiliert habe).
Wenn ich das Programm vom MackBook zum Surface Pro verschiebe, erhalte ich den folgenden Fehler. Hier bedeutet "Verschieben des Programms" das Kopieren der beiden *.class
Dateien auf die neue Maschine und das Ausführen der Bytecodes.
java.lang.UnsupportedClassVersionError: HttpsTest : Unsupported major.minor version 52.
Der Versuch, mit Zielinformationen Ergebnisse zu kompilieren in:
$ javac -target 1.7 HttpsTest.java SSLSocketFactoryEx.java
javac: target release 1.7 conflicts with default source release 1.8
javac -help
listet keine Optionen, um die Versionsinformationen des kompilierten Programms zu steuern (außer target
, die nicht zu funktionieren scheint) .
Wie kompiliere ich meine Quelldateien für Down-Level-Versionen einer JRE? In diesem Fall leite ich Java 7 von einem Java 8-Rechner aus.
Aber wie in der Eingabeaufforderung zu tun? – sunleo
@sunleo Ich beantwortete Ihre Frage in einem separaten Post. –