Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как узнать имя процесса ? / 10 сообщений из 10, страница 1 из 1
11.09.2015, 11:12
    #39048868
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать имя процесса ?
внутри самого процесса. pid не предлагать
...
Рейтинг: 0 / 0
11.09.2015, 11:19
    #39048884
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать имя процесса ?
...
Рейтинг: 0 / 0
11.09.2015, 12:06
    #39048985
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать имя процесса ?
wnoise,

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

Оно вам не нужно. Это во-первых. Но есть ещё во-вторых. А именно, в Windows это имя "javaw.exe", так что несколько процессов могут иметь одно имя. Следствием этого является то, что было во-первых.
...
Рейтинг: 0 / 0
11.09.2015, 13:28
    #39049134
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать имя процесса ?
Непонятен смысл подобного мониторинга. Обычно узнают по фильрам ps... список процессов в ОС
чтобы кильнуть. Для чего еще - ХЗ. Может автор строит велосипед?
...
Рейтинг: 0 / 0
11.09.2015, 14:42
    #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
11.09.2015, 14:46
    #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
11.09.2015, 14:47
    #39049271
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать имя процесса ?
wnoise, уже сказали. Через JMX - самый прямой способ. Всё остальное будет шаманством.

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

Спасибо

mayton,

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


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