Работает ли процесс Windows, Java отличается Windows OS на разных языках - PullRequest
0 голосов
/ 14 декабря 2010

Я использую Java в программировании и хочу следить за некоторыми процессами, если они запущены или нет. Я должен сделать свою платформу реализации независимой; поддержка разных ОС (Windows XP, 7 и 2000) и этой ОС на разных языках (французский, английский, японский, китайский, арабский, RTL и т. д.)

Сначала я попытался использовать командную строку, но столкнулся с проблемой, что ответ команды на языке ОС, поэтому он отвечает на французском, если ОС французская, и на английском, если английский.

Я использовал команду по-другому, но столкнулся с другой проблемой, которая связана с кодированием, поэтому я должен установить кодировку UTS8 перед вызовом команды, это сработало на английском и французском, но я сомневаюсь, что это сработает с Chiness И RTL языки.

Есть ли у вас ключ к лучшему решению?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Я использую Java в программировании и хочу смотреть после некоторых процессов, если работает или нет.

Честно говоря, это проблема, которую трудно решить в Java. Java предназначена для кроссплатформенности, поэтому она изолирует вас от специфичных для платформы функций. Поэтому нет «официального» способа получить список запущенных процессов в Java. Есть некоторые хаки (например, вызов «списка задач», как объяснил erloewe), но реального решения нет.

Лучше всего вам написать программу на каком-то другом языке (например, C, Perl или VBScript) и вызывать ее из Java.

0 голосов
/ 05 февраля 2011

Не существует общепринятого способа сделать это, потому что все операционные системы очень разные.Два подхода , которые у нас есть, являются, вероятно, лучшими.Если вы столкнулись с проблемами с языком tasklist , возможно, вам следует взглянуть на версию VBS.Плюс в том, что он должен работать независимо от языка и версии Windows.

...