Frage

Ich habe eine Java -Anwendung erstellt und in eine JAR -Datei auf einer Windows -Plattform gepackt. Jetzt möchte ich diese JAR -Datei auf Debian Linux bereitstellen.

  1. Funktioniert die gleiche JAR -Datei für Debian Linux?

  2. Wird der Befehl, der in Windows zum Ausführen einer JAR -Datei aus der Eingabeaufforderung verwendet wird, für Debain Linux gleich?

dh

java -jvm "MyJar.jar"

Funktioniert der obige Befehl für Debian Linux?

War es hilfreich?

Lösung

Ja.

JAR -Dateien sind über Plattformen hinweg tragbar, und die Syntax des JAR -Befehls ist sowohl unter Linux als auch unter Windows gleich.


Bearbeiten: Sie sollten die neueste Version von Sun Java verwenden, es sei denn, es gibt eine sehr Guter Grund, nicht zu sein. Installationsanleitung: http://wiki.debian.org/java/sun

Andere Tipps

Im Allgemeinen sollte es. Dies hängt jedoch von einigen Bedingungen ab:

  • Wenn Sie native Code (JNI) verwenden, müssen Sie sicherstellen, dass die native Bibliothek für die Zielplattform verfügbar ist
  • Sie müssen sicherstellen, dass Sie keine Wege haben, die Windows spezifisch sind (tatsächlich sollten Sie sogar auf Sonderzeichen wie den Pfadsecker achten: vs.;)
  • Sie können nicht runtzeitspezifische Code verwenden

1. Funktioniert die gleiche JAR -Datei für Debian Linux?

Ja. Daher die Natur von Java (tragbarer Code)

2. Wird der Befehl, der in Windows zur Ausführung einer JAR -Datei aus der Eingabeaufforderung verwendet wird, für Debain Linux gleich?

Java -Jar "myjar.jar"

Ja, die Hauptidee von Java ist, dass es auf verschiedenen Betriebssystemen ausgeführt wird, solange eine Java -Laufzeit installiert ist.

Obwohl ich noch nie von der Flagge -JVM gehört habe.

Wenn Sie eine JAR -Datei starten möchten, sollten Sie das -Jar -Flag verwenden.

java -jar "MyJar.jar"

Sie können auch über die Schreiben Sie einmal überall rennen Prinzip.

Ich mache meine Entwicklung auf einem Mac, laufe aber ohne Probleme in Linux- und Windows -Umgebungen. Schlüssel ist nicht, JNI zu verwenden, wie alle anderen erwähnt haben, ich würde verwenden java -jar "MyJar.jar"

Fast. Verwenden:

Java -Jar "myjar.jar"

Und natürlich hätten Sie nichts solche JNI- oder Laufzeit -Dinge benutzen sollen

Ja, obwohl Sie vielleicht unter Linux tun möchten:

java -jar YourJar.jar

Anstatt von:

java -jvm YourJar.jar
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top