Работает ли процесс Windows, Java отличается Windows OS на разных языках
Я использую Java в программировании и хочу наблюдать за некоторыми процессами, если они запущены или нет. Я должен сделать свою платформу реализации независимой; Поддержка различных ОС (Windows XP,7 и 2000), а также этой ОС на разных языках (французский, английский, японский, Chiness, арабский, RTL и т. д.)
Сначала я попытался использовать командную строку, но столкнулся с проблемой, что ответ команды на языке ОС, поэтому он отвечает на французском, если ОС французская, и на английском, если английский.
Я использовал команду по-другому, но столкнулся с другой проблемой, которая связана с кодировкой, поэтому я должен установить кодировку UTS8 перед вызовом команды, это сработало на английском и французском, но я сомневаюсь, что это будет работать с языками Chiness и RTL,
Есть ли у вас ключ к лучшему решению?
заранее спасибо
2 ответа
Не существует общепринятого способа сделать это, потому что все операционные системы очень разные. Два подхода, которые у нас есть, являются, вероятно, лучшими. Если у вас возникли проблемы с языком в списке задач, возможно, вам следует взглянуть на версию VBS. Плюс в том, что он должен работать независимо от языка и версии Windows.
Я использую Java в программировании и хочу наблюдать за некоторыми процессами, если они запущены или нет.
Честно говоря, это проблема, которую трудно решить на Java. Java предназначена для кроссплатформенности, поэтому она изолирует вас от специфических для платформы функций. Поэтому нет "официального" способа получить список запущенных процессов в Java. Есть некоторые хаки (например, вызов "списка задач", как объяснил erloewe), но реального решения нет.
Лучше всего вам написать программу на каком-то другом языке (например, C, Perl или VBScript) и вызывать ее из Java.