2017-06-12 4 views
0

Ich habe JDK-Binärdateien (jdk.tar.gz) von verschiedenen JDK-Versionen heruntergeladen, sagen 8u92, 8u121 und 8u131 in einem Verzeichnis.Wie führe ich eine Java-Klassendatei mit einer jdk-Binärdatei aus?

Ich möchte ein Java-Programm in jeder dieser Java-Versionen ausführen und die Ausgabe kennen. Gibt es eine Möglichkeit, dies zu tun?

So etwas wie Auszug jdk.tar.gz, legen Sie die Klassendatei irgendwo in der JDK und ausführen?

Vielen Dank.

+0

Mehr wie extrahieren dann 'pathToJdk/bin/java pathToYourClassFile' –

Antwort

1

Der einfachste Weg ist es, die drei JDK-Versionen zu extrahieren, legen Sie die Class-Dateien in jedem Ordner, das Terminal/cmd aus jedem Ordner ausführen und verwenden java.exe MainClass Auf diese Weise können nicht ausführbaren Java-Datei in Ihrem Classpath verwenden, aber die ausführbaren Java-Datei in dem Ordner, den Sie zur Zeit sind in

+0

Danke Raffolox. Ich benutze Linux. Also das Extrahieren der JDK-Binärdatei, das Kopieren der Klassendatei darin und das Ausführen mit './bin/java MainClass' hat einfach funktioniert! – Anjana

1

Sie folgendes tun können:

  • Extract jeder jdk.tar.gz in anderen Ordner (zB 8u92, 8u121 und 8u131).
  • Schreiben Sie ein kleines Skript zum Ausführen von Klassendateien mit verschiedenen JRE version. Es folgt ein Skript für Windows-Plattform:

    @echo OFF setlocal set JDK_8U92=<PATH_OF_JDK_U92_FOLDER_WHERE_IT_IS_EXTRACTED> set JDK_8U121=<PATH_OF_JDK_U121_FOLDER_WHERE_IT_IS_EXTRACTED> set JDK_8U131=<PATH_OF_JDK_U131_FOLDER_WHERE_IT_IS_EXTRACTED> %JDK_8U92%/bin/java.exe %1 >%1_JDK_8U92.txt %JDK_8U121%/bin/java.exe %1 >%1_JDK_8U121.txt %JDK_8U131%/bin/java.exe %1 >%1_JDK_8U131.txt endlocal @echo ON

  • Speichern Sie die Skriptdatei. Hier gehe ich davon aus Dateiname wird MultiJDKExecute.bat .Um eine Klasse Dateinamen laufen Abc.class, laufen Befehl MultiJDKExecute.bat Abc

  • Jetzt können Sie die jeweiligen heraus sehen stellen in < Klassenname> _JDK_8U_ < JDK Version> .txt

Hinweis: Wenn Sie die Ausgabe auf dem Bildschirm sehen möchten, entfernen Sie die Option >%1_JDK_8U<JDK Version>.txt aus jeder Zeile.

Verwandte Themen