powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как узнать имя процесса ?
10 сообщений из 10, страница 1 из 1
как узнать имя процесса ?
    #39048868
wnoise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внутри самого процесса. pid не предлагать
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39048884
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39048985
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wnoise,

По-нормальному, скорее всего, никак. Можно внимательнее посмотреть RuntimeMXBean. Но по-моему getName(), который там есть возвращает что-то другое. Может я ошибаюсь?
В Java 9 обещают больше средств работы с процессами.
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049033
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wnoiseвнутри самого процесса. pid не предлагать

Оно вам не нужно. Это во-первых. Но есть ещё во-вторых. А именно, в Windows это имя "javaw.exe", так что несколько процессов могут иметь одно имя. Следствием этого является то, что было во-первых.
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049134
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятен смысл подобного мониторинга. Обычно узнают по фильрам ps... список процессов в ОС
чтобы кильнуть. Для чего еще - ХЗ. Может автор строит велосипед?
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049261
wnoise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Он pid отдает.

Partisan M,

ну вариантов много может быть - например launcher в виде exe файла

mayton,

задача такая - надо получить имя процесса для диагностики.


А если отвлечься от имени процесса - получить main класс нормальным способом можно?

Пока нарыли только:
Код: sql
1.
2.
3.
 StackTraceElement[] stack = Thread.currentThread ().getStackTrace ();
    StackTraceElement main = stack[stack.length - 1];
    String mainClass = main.getClassName ();
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049269
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wnoiseзадача такая - надо получить имя процесса для диагностики.

Получаешь pid, запускаешь tasklist или ps и по pid находишь имя.
Либо через JNA и системный API.

wnoiseА если отвлечься от имени процесса - получить main класс нормальным способом можно?
Пока нарыли только:
Код: sql
1.
2.
3.
 StackTraceElement[] stack = Thread.currentThread ().getStackTrace ();
    StackTraceElement main = stack[stack.length - 1];
    String mainClass = main.getClassName ();


Дали же ссылку на JPS уже
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049271
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wnoise, уже сказали. Через JMX - самый прямой способ. Всё остальное будет шаманством.

Вообще на локальной машине имя main класса прописано либо в манифесте либо в командной
строке запуска (в особо запущенных случаях).
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049276
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как узнать имя процесса ?
    #39049277
wnoise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо

mayton,

Спасибо. про манифест - говорюж лаунчер есть с проперти файлом. Но в целом спасибо !
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как узнать имя процесса ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]