Java: Windows herunterfahren

Paul Prozzi

Neuling
Thread Starter
Mitglied seit
17.09.2005
Beiträge
139
Ort
ganz weit draußen
Hallo zusammen,

ich hatte gerade die verwegende Idee ;) in eines meiner Java-Programme eine Funktion zum ausschalten des Rechners (Windows-Rechner, muss auch nicht portabel sein) einzubauen. Nun habe ich mir ein paar Gedanken gemacht, und bin eigentlich nur auf zwei Ideen gekommen:

1. Herunterfahren mit C bzw. C++ Code einbinden bewerkstelligen
oder
2. Herunterfahren mit der Ausführung einer Batch- bzw. Scriptdatei.

Was haltet Ihr davon, und habt Ihr vielleicht "bessere Ideen" (denn Java unterstützt dass doch direkt nicht, oder?)?

gruß

p.p.
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
du könntest mittels java doch die shutdown.exe mit dem parameter -s ausführen. damit würde der rechner ebenfalls herrunterfahren
 
Hallo Nascar,

du meinst wahrscheinlich das hier, oder?
Das wäre noch eine Möglichkeit (unterstützt sogar auch Hibernate...).

Ich werde mal schauen wie das klappt, und ob es Probleme gibt?! Aber Java unterstützt so einen Befehl doch nicht von "Haus aus", oder? Damit meine ich, einen festgelegten Befehl bzw. über System.exec()?

gruß

p.p.
 
also die shutdown.exe ist ein bestandteil von winxp und damit lässt es sich über cmd ausführen. evtl geht es über deses system.exec(). ansonsten downloade dir doch die shutdown.exe und platzier sie im system32 ordner, also falls du win2k oder so hast
 
egal wie du es dann löst - teil uns bidde den code mit :d
 
Ich habe das ganze jetzt mal getestet, und wen es interessiert, hier ist der Code:

Code:
import java.io.IOException;

public class ShutdownTest {

	public static void main(String[] args) {
		
		try {	Runtime.getRuntime().exec("E:\\WINDOWS\\System32\\shutdown.exe -s -f -c Automatisches Herunterfahren");
			System.out.println("HALLO");
	         } catch (IOException ex) {
			ex.printStackTrace();
		}		
	}
}

oder wenn man einen eigenen Prozess erstellen will:

import java.io.IOException;

public class ShutdownTest {

public static void main(String[] args) {

try {
Process p = Runtime.getRuntime().exec(""E:\\WINDOWS\\System32\\shutdown.exe -s -f -c Automatisches Herunterfahren");
System.out.println("HALLO");

} catch (InterruptedException ie) {
ie.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

Die Optionen von "Shutdown" kann man übrigens mit Hilfe der Eingabeaufforderung herausbekommen (einfach "Shutdown.exe" eingeben).

Schöne Grüße

p.p.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh