Hi,
aufgrund der deutlich anziehenden Nachfrage für Macs möchte ich meine in Java geschriebene Software auch speziell angepasst herausbringen und habe vorgestern den schicken, neuen MacBook Pro ausgepackt. Ich habe mich grundlegend mit dem System vertraut gemacht und Java und XCode installiert, wobei ich derzeit weiter Eclipse auch auf dem Mac verwende. Die Anpassung des Programms ist relativ unkompliziert (Menüs etc.). Das meiste lief "Out-of-the-Box".
Kopfzerbrechen bereitet mir das Deployment. Ich konnte mit dem Jar Builder zwar bereits ein funktionierendes App Bundle generieren, aber was mache ich mit den Dependencies? Das konkrete Programm umfasst etwa 90 MB mit ca. 800 Dateien (das meiste Media), die vom Programm als relative Pfade eingelesen werden. Die Ordnerstruktur:
-meinProgramm.jar
|
- jars - bibliothek1.jar
| - bibliothek1.jar
| - ....
|
- media - .....
- .....
...
Es sind neben dem runnable jar 4 Ordner mit jar-, xml-Dateien, mp3- und png-Dateien, auf die ich File-Zugriff benötige. Müssen diese Sachen alle in den Ressources-Ordner und wie greife ich auf diese zu? Im Developer-Guide ist für Bilder das Beispiel java.awt.Toolkit.getDefaultToolkit().getImage("NSImage://your-image-name") angegeben, aber dazu müsste ich in der Applikation alle Pfade umbiegen und was ist mit den Sound- und XML-Dateien?
Meine Fragen:
1. Wie gehe ich am Besten wor?
2. Wenn ich alles im App-Bundle habe, brauche ich dann noch das Packaging, oder ist das nicht nötig?
3. Zur Installation wird das App-Bundle lediglich in den Programme-Ordner im Finder gezogen, oder?
4. Wie kann ich einzelne Dateien im Bundle updaten (evtl. nachgeschobene Fehlerbehebungen etc.).
Herzlichen Dank und viele Grüße,
gbpa005
aufgrund der deutlich anziehenden Nachfrage für Macs möchte ich meine in Java geschriebene Software auch speziell angepasst herausbringen und habe vorgestern den schicken, neuen MacBook Pro ausgepackt. Ich habe mich grundlegend mit dem System vertraut gemacht und Java und XCode installiert, wobei ich derzeit weiter Eclipse auch auf dem Mac verwende. Die Anpassung des Programms ist relativ unkompliziert (Menüs etc.). Das meiste lief "Out-of-the-Box".
Kopfzerbrechen bereitet mir das Deployment. Ich konnte mit dem Jar Builder zwar bereits ein funktionierendes App Bundle generieren, aber was mache ich mit den Dependencies? Das konkrete Programm umfasst etwa 90 MB mit ca. 800 Dateien (das meiste Media), die vom Programm als relative Pfade eingelesen werden. Die Ordnerstruktur:
-meinProgramm.jar
|
- jars - bibliothek1.jar
| - bibliothek1.jar
| - ....
|
- media - .....
- .....
...
Es sind neben dem runnable jar 4 Ordner mit jar-, xml-Dateien, mp3- und png-Dateien, auf die ich File-Zugriff benötige. Müssen diese Sachen alle in den Ressources-Ordner und wie greife ich auf diese zu? Im Developer-Guide ist für Bilder das Beispiel java.awt.Toolkit.getDefaultToolkit().getImage("NSImage://your-image-name") angegeben, aber dazu müsste ich in der Applikation alle Pfade umbiegen und was ist mit den Sound- und XML-Dateien?
Meine Fragen:
1. Wie gehe ich am Besten wor?
2. Wenn ich alles im App-Bundle habe, brauche ich dann noch das Packaging, oder ist das nicht nötig?
3. Zur Installation wird das App-Bundle lediglich in den Programme-Ordner im Finder gezogen, oder?
4. Wie kann ich einzelne Dateien im Bundle updaten (evtl. nachgeschobene Fehlerbehebungen etc.).
Herzlichen Dank und viele Grüße,
gbpa005