40 Stimmen

Paketierung von Java-Anwendungen für den Windows/Linux-Desktop

Ich schreibe eine Anwendung in Java für den Desktop und verwende die Eclipse SWT-Bibliothek für das GUI-Rendering. Ich denke, dass SWT Java dabei hilft, die größte Hürde für die Akzeptanz auf dem Desktop zu überwinden: nämlich eine Java-Anwendung mit einer konsistenten, reaktionsschnellen Oberfläche zu versehen, die so aussieht wie die jeder anderen Anwendung auf Ihrem Desktop. Ich bin jedoch der Meinung, dass die Verpackung einer Anwendung immer noch ein Problem darstellt.

OS X bietet von Haus aus einen einfachen Mechanismus, um Java-Anwendungen in native Anwendungspakete zu verpacken, aber die Erstellung einer Anwendung für Windows/Linux, bei der der Benutzer keine hässliche Batch-Datei ausführen oder auf eine .jar-Datei klicken muss, ist immer noch mühsam. Möglicherweise ist das unter Linux kein so großes Problem, da der Benutzer dort wahrscheinlich etwas technisch versierter ist, aber unter Windows hätte ich gerne eine normale .exe-Datei, die er/sie ausführen kann.

Hat jemand irgendwelche Erfahrungen mit einem der .exe-Generierungstools für Java, die es da draußen gibt? Ich habe JSmooth ausprobiert, hatte aber verschiedene Probleme damit. Gibt es eine bessere Lösung, bevor ich knacken aus Visual Studio und rollen meine eigenen?

Bearbeiten: Ich sollte vielleicht erwähnen, dass ich nicht in der Lage bin, viel Geld für eine kommerzielle Lösung auszugeben.

1 Stimmen

Bitte führen Sie die Probleme auf, die Sie mit JSmooth hatten.

0voto

Munim Punkte 2446

Bitte versuchen InstallJammer Das beste Programm, das ich je benutzt habe. Und ausreichend für den persönlichen und kommerziellen Gebrauch.

0voto

Gatorhall Punkte 401

In meiner Firma verwenden wir launch4J und NSIS für die Windows-Distribution, jdeb für die Debian-Distribution und Java Web Start für das allgemeine Betriebssystem. Das funktioniert ganz gut.

0voto

Daniel Lopez Punkte 3182

Vielleicht möchten Sie unser Tool ausprobieren, BitRock InstallBuilder . Obwohl es sich dabei um eine native Anwendung handelt, verwenden viele unserer Kunden sie zur Paketierung von Desktop-Java-Anwendungen. Wenn Sie die JRE bündeln und einen Launcher usw. erstellen, braucht der Benutzer nicht einmal zu wissen, dass er eine Java-Anwendung installiert. Es ist plattformübergreifend, so dass Sie Installationsprogramme für Windows und Mac (und Linux, Solaris usw.) erstellen können. Wie das in einem anderen Beitrag erwähnte install4j-Tool ist es ein kommerzielles Tool, けど Wir haben kostenlose Lizenzen für Open-Source-Projekte und spezielle Rabatte für Mikro-ISVs / kleine Unternehmen usw. Schreiben Sie uns einfach eine E-Mail. Wir möchten auch betonen, dass es sich um ein Installationsprogramm handelt, das Ihren Bedürfnissen nicht gerecht wird, wenn Sie nur eine einzelne ausführbare Datei suchen.

0voto

JSMooth hat für uns in einer Produktionsumgebung sehr gut funktioniert, in der ich zunächst ein einzelnes Jar mit One-Jar (Fat-Jar-Plugin für Eclipse) generiert und es dann mit JSmooth umhüllt habe.

(Bitte beachten Sie, dass ich eine No-Install-Distribution einer einzelnen Datei wollte, die bei Bedarf die Installation der JRE vorantreiben kann).

Es hat so gut funktioniert, dass ich dachte, niemand würde es benutzen :)

0 Stimmen

Abgesehen von kleinen Macken in der Benutzeroberfläche würde ich mir für JSmooth vor allem wünschen, dass es EXE-Dateien erzeugt, die auch gültige JAR-Dateien sind. Der info-zip Selbstentpacker tut dies.

0voto

James Van Huis Punkte 5397

Ich habe JSmooth in der Vergangenheit verwendet und habe immer noch Glück damit. Die UI ist ziemlich fehlerhaft, aber ich benutze das nur für den Aufbau der Konfigurationsdatei einmal, und dann baue ich von Ant nach, dass.

Welche Probleme haben Sie mit JSmooth?

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