G
gamel
Registriert
Thread Starter
- Dabei seit
- 18.10.2006
- Beiträge
- 3
- Reaktionspunkte
- 0
Hallo!
Ich habe eine Java-Anwendung geschrieben, welche auch auf dem Mac laufen soll. Glücklicherweise kann man auf dem Mac ja solch ein jar-Package durch einen einfachen Klick starten, doch bei mir gestaltet sich das Problem etwas schwieriger. Ich muss nämlich mein Programm eigentlich folgendermaßen starten:
java -jar anwendung.jar -Xmx256M -Xms256M
um der Anwendung genügend Arbeitsspeicher zu reservieren. Diese Optionen kann ich durch einen einfachen klick ja leider nicht mitgeben.
Meine erste Idee war nun, eine bash-Datei mit diesem Befehl zu schreiben, die der User dann ausführen kann. Hier ist nun das Problem, dass Bash-Dateien nicht standardgemäß durch das Terminal ausgeführt werden. Ein normalUser weiß also auch hier nicht, wie er das starten kann.
Die 2. Idee war dann, ein weiteres Java-Programm zu schreiben, welches den Befehl mittels
Runtime.exec("mein Befehl samt Optionen");
ausführt. Das funktioniert unter Linux und Windows genauso wie ich es möchte, doch auf dem Mac läufts net so recht. Scheinbar bekommt die Anwendung nicht den zugeteilten Arbeitsspeicher, wenn ich über das Hilfsprogramm starte, während alles super läuft, wenn ich die Befehlszeile per Hand im Terminal eingebe.
Hier also die abschließenden Fragen:
1) Woran liegt es, dass mein Programm über das Hilfsprogramm nicht sauber läuft, über die Befehlszeile aber schon?
2) Welche möglichkeiten habe ich noch, die jar-Datei mit einem einfachen Klick samt den korrekten Optionen zu starten? Kann man sowas im Manifest der jar-Datei festegen?
Viele Grüße und schon danke im Vorraus.
Thomas
Ich habe eine Java-Anwendung geschrieben, welche auch auf dem Mac laufen soll. Glücklicherweise kann man auf dem Mac ja solch ein jar-Package durch einen einfachen Klick starten, doch bei mir gestaltet sich das Problem etwas schwieriger. Ich muss nämlich mein Programm eigentlich folgendermaßen starten:
java -jar anwendung.jar -Xmx256M -Xms256M
um der Anwendung genügend Arbeitsspeicher zu reservieren. Diese Optionen kann ich durch einen einfachen klick ja leider nicht mitgeben.
Meine erste Idee war nun, eine bash-Datei mit diesem Befehl zu schreiben, die der User dann ausführen kann. Hier ist nun das Problem, dass Bash-Dateien nicht standardgemäß durch das Terminal ausgeführt werden. Ein normalUser weiß also auch hier nicht, wie er das starten kann.
Die 2. Idee war dann, ein weiteres Java-Programm zu schreiben, welches den Befehl mittels
Runtime.exec("mein Befehl samt Optionen");
ausführt. Das funktioniert unter Linux und Windows genauso wie ich es möchte, doch auf dem Mac läufts net so recht. Scheinbar bekommt die Anwendung nicht den zugeteilten Arbeitsspeicher, wenn ich über das Hilfsprogramm starte, während alles super läuft, wenn ich die Befehlszeile per Hand im Terminal eingebe.
Hier also die abschließenden Fragen:
1) Woran liegt es, dass mein Programm über das Hilfsprogramm nicht sauber läuft, über die Befehlszeile aber schon?
2) Welche möglichkeiten habe ich noch, die jar-Datei mit einem einfachen Klick samt den korrekten Optionen zu starten? Kann man sowas im Manifest der jar-Datei festegen?
Viele Grüße und schon danke im Vorraus.
Thomas