- Tak. Możesz użyć jakiegoś kreatora konfiguracji, na przykład InnoSetup. Osobiście jednak lubię dawać moim klientom plik zip, który rozpakowują gdziekolwiek chcą. Wykonywalny jar powinien być w stanie obsłużyć wszystko sam (podoba mi się, gdy nie ma potrzeby instalowania oprogramowania, wystarczy rozpakować i uruchomić).
- Jeśli jest zakodowany na stałe, to tak (ale co masz na myśli przez zakodowany na stałe ? ścieżka do pliku? adres IP?). Powinieneś używać właściwości lub plików konfiguracyjnych dla ścieżek i innych zewnętrznych rzeczy, od których zależy Twoje oprogramowanie. Oprogramowanie powinno czytać z tych plików. Po uruchomieniu sprawdź obecność takich plików - jeśli ich nie ma, użytkownikowi powinno zostać wyświetlone okno, w którym można wprowadzić konfigurację.
Jeśli chodzi o wdrażanie MySQL za pomocą swojego kodu - rozważ użycie do tego serwera, aby Twoi użytkownicy nie byli zmuszani do instalowania MySQL, zamiast tego połączyli się z nim przez sieć. Jeśli potrzebujesz bazy danych tylko do lokalnego przechowywania danych, dlaczego nie użyć SQLite lub podobnego, opartego na plikach silnika bazy danych?
Powyższe odpowiedzi są tylko sugestiami i mniej więcej odzwierciedlają mój sposób myślenia. Chętnie wysłucham kogoś z większym doświadczeniem. Niemniej jednak mam nadzieję, że odpowiedzi trochę pomogą :)