2010-12-14 2 views
0

Ich benutze Java in der Programmierung und möchte nach einigen Prozessen sehen, ob sie laufen oder nicht. Ich muss meine Implementierungsplattform unabhängig machen; unterstützt verschiedene Betriebssysteme (Windows XP, 7 & 2000) auch dieses Betriebssystem in verschiedenen Sprachen (Französisch, Englisch, Japaness, Chiness, Arabisch, RTL etc ...)Ist Windows-Prozess ausgeführt, Java verschiedene Windows-Betriebssystem auf verschiedenen Lanaguages ​​

Ich versuchte zuerst, Befehlszeile zu verwenden, aber ich wurde konfrontiert Bei einem Problem, dass die Befehlsantwort in der Sprache des Betriebssystems ist, antwortet es auf Französisch, wenn OS Französisch und Englisch Englisch ist.

Ich habe den Befehl auf andere Weise verwendet, aber wurde mit einem anderen Problem konfrontiert, das Codierung ist, so muss ich die Codierung auf UTS8 vor dem Aufruf des Befehls einstellen, dies funktioniert mit Englisch & Französisch, aber ich bezweifle, dass es funktionieren wird Chiness & RTL-Sprachen.

Haben Sie einen Hinweis auf eine bessere Lösung?

Vielen Dank im Voraus

+1

Ihre Frage ist unklar! – craftsman

Antwort

0

Es gibt keine allgemein akzeptierte Art und Weise, dies zu tun, weil alle Betriebssysteme sehr unterschiedlich sind. Die zwei approaches, die wir zur Verfügung haben, sind wahrscheinlich die besten. Wenn Sie auf Sprachprobleme mit Tasklist stoßen, sollten Sie vielleicht einen Blick auf die VBS-Version werfen. Der Vorteil dabei ist, dass es unabhängig von der Sprache und der Windows-Version funktionieren sollte.

0

Ich bin mit Java in Programmierung und will nach einigen Prozessen zu beobachten, wenn oder nicht aktiv.

Offen gesagt ist dies ein Problem, das in Java schwer zu lösen ist. Java ist plattformübergreifend und isoliert daher von plattformspezifischen Funktionen. Daher gibt es keine "offizielle" Möglichkeit, eine Liste der laufenden Prozesse in Java zu erhalten. Es gibt einige Hacks (z. B. Aufruf von "Tasklist", wie von erloewe erklärt), aber keine echte Lösung.

Ihre beste Wette ist wahrscheinlich, ein Programm in einer anderen Sprache (z. B. C, Perl oder VBScript) zu schreiben und es von Java aus aufzurufen.

Verwandte Themen