14 Stimmen

tiny exe zum Starten einer Java-Anwendung

Einige Fragen lauten wie: Wie kann ich meine Java-Anwendung in eine Exe-Datei verpacken? Das ist nicht die Frage, die ich stellen werde.

Ich kann meine Anwendung wie folgt starten:

java -jar myApp.jar 

Das funktioniert perfekt (vorausgesetzt, der Rechner hat Java 1.5.0 oder >)

Ich dachte an eine Datei myApp.exe.

Dies würde Folgendes bewirken:

  1. Prüfen Sie, ob Java auf dem Rechner installiert ist und welche Version es hat. Wenn Java nicht vorhanden ist, wird ein Dialogfeld angezeigt: "Sie müssen Java installieren, um myApp auszuführen" genau wie eclipse.exe, wenn es Java nicht findet. Es würde sich dann beenden.
  2. wenn java vorhanden ist, dann führen Sie den Befehl javaw -jar app.jar und starten Sie den Prozess.

eine Idee?

7voto

jmg Punkte 7015

JSmooth tut genau das.

3voto

javanna Punkte 56936

Ich habe etwas Ähnliches gemacht mit NSIS y Start4j . NSIS ermöglicht es Ihnen, ein Setup-Skript zu erstellen, wie Sie wollen mit einigen Assistenten Windows usw., Launch4j ermöglicht es Ihnen, die ausführbare jar in eine exe-Datei zu wickeln. Ich habe beide verwendet, um eine Swing-Anwendung an 4000 Benutzer zu verteilen. Um genauer zu sein, musste ich vor dem Start des Setups sicherstellen, dass Java 1.5 oder höher installiert war.

0voto

So etwas wie dieses Batch-Skript würde nicht funktionieren?

@echo off

for /f %%j in ("java.exe") do (
    set JAVA_HOME=%%~dp$PATH:j
)

if %JAVA_HOME%.==. (
    @echo java.exe not found
) else (
    java -jar myApp.jar
)

Zu dieser Frage: Aus einer Batch-Datei herausfinden, wo Java installiert ist?

0voto

chacko Punkte 4664

Ich habe diese Frage sehr lange unbeantwortet gelassen. Ich denke, man kann mit Fug und Recht behaupten, dass es keine einfache Möglichkeit gibt, dies zu tun. JSmooth sieht wie ein gutes Werkzeug aus, aber es ist ziemlich begrenzt. Eclipse hat seine eigene Lösung geschrieben und so viele andere Lösungen, die in Java geschrieben sind, werden als Exe bereitgestellt.

-1voto

Andrew Thompson Punkte 166383

Angenommen, Ihre Anwendung hat eine grafische Benutzeroberfläche und Sie können sie über eine Website bereitstellen.

1) Prüfen Sie, ob Java auf dem Rechner installiert ist und welche Version es hat. Wenn Java nicht vorhanden ist, wird ein Dialog angezeigt: "you need to install java to run myApp" genau wie eclipse.exe, wenn es java nicht findet. es würde sich dann beenden.

.. Verwenden Sie deployJava.js um sicherzustellen, dass eine bestimmte Mindestversion von Java vorhanden ist, dann..

2) Wenn java vorhanden ist, führen Sie den Befehl javaw -jar app.jar aus und starten Sie den Prozess.

verwenden Java Web Start um die Anwendung direkt von der Website aus zu starten. JWS bietet auch viele andere nützliche Funktionen und ist mit jedem System kompatibel, das Java unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X