Glasdatei von Java
-
18-09-2019 - |
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.
Funktioniert die gleiche JAR -Datei für Debian Linux?
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?
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