- Registriert
- 04.07.10
- Beiträge
- 315
Hallo zusammen,
ich habe eine kleines Problem. Ehrlich gesagt ist es für mich sehr groß.
Also wir programmieren in der Schule mit Java, jetzt ist meine Aufgabe einen Shutdown-Manager für Mac zu bauen.
Das Frontend werde ich schon irgendwie hinbekommen, aber wollte mich erstmal damit beschäftigen wie ich überhaupt aus Java Terminal Befehle starten kann.
Das einzige was ich bisher gefunden habe war "Runtime Exec".
So da ich auf meinem Mac nur unter einem Standardbenutzer arbeite, muss ich mich im Terminal zum Shutdownbefehl logischer weise erstmal als "Master" (so heißt mein Admin-Benutzer) anmelden, um einen sudo Befehl auszuführen.
Ich habe da jetzt per "Learning by Doing" einiges probiert, und auch google hat mir irgendwann nicht mehr weiter geholfen.
Mal ein Beispiel meines aktuell probierten Codes:
Hinter command steckt einfach nur.
So ich kann halt leider keine mehrfachen Befehle hintereinander eingeben, zumindest spuckt er mir immer einen Fehler aus.
Ich habe irgendwo gelesen das es bei Windows geht wenn man davor, erstmal nochmal manuell sagt er soll die cmd öffnen. Aber das habe ich nicht fürs Terminal gefunden.
Irgendwie klappt das alles nicht so ganz, aber das wäre die Voraussetzung für das Programm.
Hat jemand von euch eine Idee? vielleicht auch eine komplett andere?
Ein kleiner Beispielcode wäre dann ganz nett, da ich nicht besonders viel Ahnung von Java habe.
Daaaankeschööön
ich habe eine kleines Problem. Ehrlich gesagt ist es für mich sehr groß.
Also wir programmieren in der Schule mit Java, jetzt ist meine Aufgabe einen Shutdown-Manager für Mac zu bauen.
Das Frontend werde ich schon irgendwie hinbekommen, aber wollte mich erstmal damit beschäftigen wie ich überhaupt aus Java Terminal Befehle starten kann.
Das einzige was ich bisher gefunden habe war "Runtime Exec".
So da ich auf meinem Mac nur unter einem Standardbenutzer arbeite, muss ich mich im Terminal zum Shutdownbefehl logischer weise erstmal als "Master" (so heißt mein Admin-Benutzer) anmelden, um einen sudo Befehl auszuführen.
Ich habe da jetzt per "Learning by Doing" einiges probiert, und auch google hat mir irgendwann nicht mehr weiter geholfen.
Mal ein Beispiel meines aktuell probierten Codes:
Code:
Runtime.getRuntime().exec(new String []{"login", "Master", password, command, password});
Code:
command = "sudo shutdown -h +1";
So ich kann halt leider keine mehrfachen Befehle hintereinander eingeben, zumindest spuckt er mir immer einen Fehler aus.
Ich habe irgendwo gelesen das es bei Windows geht wenn man davor, erstmal nochmal manuell sagt er soll die cmd öffnen. Aber das habe ich nicht fürs Terminal gefunden.
Irgendwie klappt das alles nicht so ganz, aber das wäre die Voraussetzung für das Programm.
Hat jemand von euch eine Idee? vielleicht auch eine komplett andere?
Ein kleiner Beispielcode wäre dann ganz nett, da ich nicht besonders viel Ahnung von Java habe.
Daaaankeschööön
