- Sì. Puoi utilizzare alcuni strumenti per la creazione di impostazioni, come InnoSetup, ad esempio. Personalmente, tuttavia, mi piace dare ai miei clienti un file zip, che estraggono dove vogliono. L'eseguibile jar dovrebbe essere in grado di gestire tutto da solo (mi piace dove non è necessario installare il software, basta decomprimere ed eseguire).
- Se è hardcoded, allora sì (ma cosa intendi per hardcoded ? percorso del file? indirizzo IP?). Dovresti usare le proprietà oi file di configurazione per i percorsi e altre cose esterne da cui dipende il tuo software. Il software dovrebbe leggere da quei file. All'avvio verificare la presenza di tali file - se mancanti, all'utente dovrebbe essere mostrata una finestra in cui è possibile inserire la configurazione.
Per quanto riguarda la distribuzione di MySQL con il tuo codice, considera l'utilizzo di un server per questo, in modo che i tuoi utenti non siano costretti a installare MySQL, ma si connettano ad esso tramite la rete. Se hai bisogno del database solo per archiviare i dati in locale, perché non usare SQLite o un motore db simile basato su file?
Le risposte di cui sopra sono solo suggerimenti e più meno riflettono il modo in cui sto pensando. Sarei felice di sentire qualcuno con più esperienza. Tuttavia, spero che le risposte aiutino un po' :)