2010-12-01 3 views
1

Ich bin wirklich verwirrt - aber es ist wirklich seltsam, weil ich zwei Programmiersprachen kenne, aber ich kann nicht etwas so einfach herausfinden ... Ich habe seit Ewigkeiten gesucht, aber ich kann nicht scheinen, meine zu bekommen Kopf um es herum. Sie sehen, seit einer langen Zeit habe ich geschrieben in AutoIt, und ich habe zwei Programme geschrieben, die bald in den Verkauf gehen sollen! Sie waren jedoch nie für lange Zeit draußen (so wie Windows Vista), so dass ich in letzter Zeit Java mit Erfolg gelernt habe. Ich habe ein paar sehr, sehr einfache Anwendungen in Eclipse während Java-Tutorials geschrieben geschrieben! Ich bin jetzt bereit, meine Programme auf Java zu übertragen, um mir durch die plattformübergreifende Fähigkeit von Java einen größeren Markt zu verschaffen, aber ich habe nie erwartet, dass die Distribution so komplex ist. Mein erstes Problem, auf das ich gestoßen bin, ist die Benutzerfreundlichkeit auf mehreren Betriebssystemen: Ich möchte nicht, dass meine Kunden mit JRE oder mehreren Dateien umgehen müssen, ich brauche eine Doppelklicklösung, die auf MAC, Windows, Linux usw damit auch komplette Computer-Neulinge meine Software starten können! Zweitens ist dies nicht so sehr ein Problem als etwas, bei dem ich mir nicht sicher bin, wie ich es machen soll. Dies beinhaltet Dateien in meinem Softwarepaket, einige müssen vom Programm getrennt bleiben, aber andere könnten kompiliert werden, aber ich nehme an, dass dies von einem Installer bearbeitet werden kann - was wahrscheinlich einfacher wäre! Und schließlich ist das andere Proram, das ich gemacht habe, eigenständig, so dass es auf USB - Sticks funktionieren kann (wozu es entwickelt wurde). Wie, nehme ich an, mache ich das so, dass es auf mehreren Betriebssystemen startet, wenn es ohne angeschlossen ist Hasle?Wie kann ich meine Java-Anwendungen zur Benutzerfreundlichkeit verteilen?

Update :: Passwort hinzufügen :: Meine Bedenken hinsichtlich Sicherheit

Ich habe aus eigener Erfahrung weiß ich: wie einfach es ist, eine .jar zu dekompilieren, und wenn es nicht richtig lesen die geschützt Quellcode! Ich weiß über Verschleierung Bescheid und ich weiß, dass ich legale Unterstützung haben werde, aber es macht mir nur Sorgen. Sogar aus der Sicht, dass der Benutzer die falsche Vorstellung von meiner Software bekommen könnte.

So in einem sentace (Bitte lesen Sie oben noch) schließen: Ich muss in der Lage sein, Menschen in Java geschrieben verwenden, um meine Software zu lassen durch doppelte beispiels klicken Wie etwas gemacht in AutoIt - eine Standardanwendung d.h * .EXE

Vielen Dank im Voraus

Antwort

1

Es gibt zwei Routen, die Sie, ohne dass keine zusätzliche Software beteiligt nehmen.

Die erste ist nur eine executable jar (Java Archive) file machen. Java ordnet die Erweiterung .jar auf den meisten Systemen automatisch dem Java-Interpreter zu. Die JAR's manifest file wird es which class to launch erzählen, wenn Sie es doppelklicken.

Die zweite, weniger empfohlene Route besteht darin, eine Java Web Start-Anwendung mit einer JNLP-Startdatei zu erstellen. Das Programm zielt mehr auf Anwendungen ab, die von Websites verteilt werden.

+0

Natürlich muss auf der Host-Umgebung noch eine JRE installiert sein. – FrustratedWithFormsDesigner

+0

Hallo, vielen Dank für Ihre erstaunlich schnelle Antwort - sehr geschätzt. Ich habe bereits ausführbare JAR-Dateien gelesen und die Sache, die mich gestört hat, war, dass Benutzer JRE installieren müssen!Dies kann zu einem großen Problem für die Art von Leuten werden, auf die meine Software abzielt, es sei denn, JRE kann automatisch installiert werden, was manche Benutzer nicht mögen! Eine andere Sache, die mich betrifft, ist die Sicherheit, ich werde/habe meinen ursprünglichen Beitrag aktualisiert, um ihn zu erklären; – Andy

+0

@Andy: Es gibt professionelle Software-Packaging-Tools, die die JRE enthalten und bei Bedarf installieren können. Installer VISE ist ein solches Tool, Suche auf Google wird wahrscheinlich andere ergeben. Ich weiß nicht, wie viele Computer keine JRE installiert haben, es scheint heutzutage ziemlich üblich zu sein, ich denke, einige enthalten es sogar in den Betriebssystem-Distributionen. Eine Vanilla-Windows-Installation würde es wahrscheinlich nicht haben, aber das ist nicht so üblich, so scheint es. – FrustratedWithFormsDesigner

1

Ich schlage den dritten Weg vor: schreiben Sie mehrere plattformspezifische Launch-Skripte für Ihre Anwendung. Zum Beispiel run.bat für Windows und run.sh für Linux. Schreiben Sie in jedes Skript einen Befehl, um JRE mit allen notwendigen Parametern auszuführen. Sie können auch einige Pre-Launch-Prüfungen (ist JRE installiert?) Oder einige plattformspezifische Aktionen in diesen Skripten durchführen.

+0

Hallo, danke auch für deine schnelle Antwort. Ihr vorgeschlagener Weg scheint der einfachste aber auch der unordentlichste zu sein. Das ist etwas, was ich nicht wollte und einige der gleichen Probleme wie mein vorheriger Kommentar entstehen immer noch! Ich bewundere rapidshare manager V2, wenn einer von euch es benutzt, und ich weiß, dass es in Java geschrieben ist. Wenn jemand weiß, wie rapidshare es getan hat, kannst du es mir bitte sagen !? – Andy

Verwandte Themen