- Ja. Sie können beispielsweise einen Setup-Builder wie InnoSetup verwenden. Ich persönlich gebe meinen Kunden jedoch gerne eine ZIP-Datei, die sie entpacken, wo immer sie möchten. Das ausführbare JAR sollte in der Lage sein, alles selbst zu handhaben (ich mag es, wenn die Software nicht installiert werden muss, sondern einfach entpackt und ausgeführt wird).
- Wenn es fest codiert ist, dann ja (aber was meinst du mit fest codiert ? Pfad zur Datei? IP Adresse?). Sie sollten Eigenschaften oder Konfigurationsdateien für Pfade und andere externe Dinge verwenden, von denen Ihre Software abhängt. Die Software sollte aus diesen Dateien lesen. Prüfen Sie beim Start, ob solche Dateien vorhanden sind. Wenn sie fehlen, sollte dem Benutzer ein Fenster angezeigt werden, in dem die Konfiguration eingegeben werden kann.
Was das Bereitstellen von MySQL mit Ihrem Code anbelangt, ziehen Sie in Betracht, dafür einen Server zu verwenden, damit Ihre Benutzer nicht gezwungen sind, MySQL zu installieren, sondern sich stattdessen über das Internet mit ihm verbinden. Wenn Sie die Datenbank nur zum lokalen Speichern von Daten benötigen, warum verwenden Sie nicht SQLite oder eine ähnliche, dateibasierte Datenbank-Engine?
Die obigen Antworten sind nur Vorschläge und spiegeln mehr oder weniger meine Denkweise wider. Ich würde mich freuen, von jemandem mit mehr Erfahrung zu hören. Trotzdem hoffe ich, dass die Antworten ein wenig helfen :)