Op java.net vond ik pas een interessant artikel dat uitlegt hoe een Java programma kunt inpakken in een native OS executable. Een applicatie op Mac OS X bestaat uit een map met daaronder een aantal submappen voor de echte executable en o.a. de resources. Ik heb zo'n applicatie voor Mac OS X gemaakt en hierin mijn Java jar file gezet. Maar nu wil ik kunnen zien of mijn programma als Mac-applicatie is gestart of bijv. commandline direct uit de jar. Omdat ik er niet uit kwam heb ik in de property file (Info.plist) een parameter gezet "MacOsAppBundle" die meegegeven wordt bij het starten. In de main() worden de parameters verwerkt en als MacOsAppBundle gevonden wordt maak ik een system property aan met
Mijn vraag; is er een andere (betere) manier om dit te doen? Bijv. een algemene klasse is nu afhankelijk van code die een property moet zetten in de applicatie. Dit wil ik niet, want wie verplicht je dat altijd te doen.
Java:
1
| System.setProperty("MacOsAppBundle", "true"); |
Mijn vraag; is er een andere (betere) manier om dit te doen? Bijv. een algemene klasse is nu afhankelijk van code die een property moet zetten in de applicatie. Dit wil ik niet, want wie verplicht je dat altijd te doen.
www.fendt.com | Nikon D7100 | PS5