Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Windows, java - задать имя приложения в Task Manager / 14 сообщений из 14, страница 1 из 1
29.01.2018, 11:40
    #39592684
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Как своему приложению на Java присвоить человеческое имя для отображения в Task Manager в Windows?

Приложение запускает ряд дочерних процессов и все они отображаются в Task Manager как Java Runtime 32 бит, нужно иметь человеческое название для каждого процесса, т.к. непонятно, какой процесс где и "кто есть кто" (((

Буду рад, если кто может ткнуть ссылкой в Java или в MSDN (C API) документацию, с человеческим (простым) примером, как задать имя для процесса
...
Рейтинг: 0 / 0
29.01.2018, 12:46
    #39592728
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Leonid Kudryavtsev,

Launch4J ?
...
Рейтинг: 0 / 0
29.01.2018, 13:06
    #39592746
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
хотелось бы просто какую нибудь функцию дернуть, что нибудь типа SetProcessName
можно даже C-ную (через JNA)

Но в MSDN и google я ничего подходящего не нашел
...
Рейтинг: 0 / 0
29.01.2018, 13:31
    #39592765
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Leonid Kudryavtsevчто нибудь типа SetProcessNameтакое, по-моему, только в *Nix'ах возможно
...
Рейтинг: 0 / 0
29.01.2018, 13:33
    #39592767
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
+1 к вопросу, тоже бы у себя такое использовал
...
Рейтинг: 0 / 0
29.01.2018, 13:36
    #39592771
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
...
Рейтинг: 0 / 0
29.01.2018, 14:56
    #39592821
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
UsmanLeonid Kudryavtsev,

Launch4J ?
Чем не нравится:
1. У меня и так достаточно сложный процесс получился. Один поток вызывает другой, те создают процессы, процессы коммуницируют и тоже плодят потоки. Поток на потоке, процесс на процесс, и все друг другом погоняют ))) Только оборачивать часть кода модулей в Launch4J еще не хватает для полного счастья ))), что бы всех запутать.
2. У меня создается несколько процессов worker'ов. Соответственно хочется еще и номер (Id) worker'а в TaskManager вывести.
3. Если оборачивать в Launch4J, то тогда мне проще worker'ы на C переписать. Т.к. Worker это в свою очередь обертка над Oracle Reports 6.0
...
Рейтинг: 0 / 0
29.01.2018, 15:23
    #39592833
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
поискал в I-net, похоже, что никак (((
советы создать EXE'шники на все случае жизни. Но на мой взгляд, это как-то безумно криво (((

StackOverflow ShuggyCoUkThe processes name in task manager is based of the image name, which is the executable (as already pointed out the assembly name setting defines this in VS.Net).

The Application Name is based on the window title, so is only something you can alter with graphical apps (except via dirty hacks to the console which are unlikely to be stable).

Note that you can have multiple executables all executing a common main method in a shared dll so you can 'name' different instances of essentially the same code differently if that helps.
...
Рейтинг: 0 / 0
29.01.2018, 15:52
    #39592843
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Leonid Kudryavtsevпоискал в I-net, похоже, что никак (((О_о, можно взять launcher у Eclipse:
Usman Equinox Launcher - бинарный "запускальщик" Eclipse На, самый худой конец можно залезть в исходники JDK
...
Рейтинг: 0 / 0
29.01.2018, 16:43
    #39592866
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Leonid Kudryavtsev,

Другой вариант (более доступный):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#define WINVER 0x0501

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  ShellExecute(NULL, TEXT("open"), TEXT("javaw.exe"), TEXT("-jar path\\to\\my.jar"), NULL, SW_SHOWNORMAL);
  return 0;
}



Полученный EXE-шник можно переименовать, создав копии для каждого процесса

Либо создаем более универсальный вариант:
Код: plaintext
1.
ShellExecute(NULL, TEXT("open"), TEXT("javaw.exe"), lpCmdLine, NULL, SW_SHOWNORMAL);
...
Рейтинг: 0 / 0
29.01.2018, 17:03
    #39592883
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Usman,

Может быть так?
http://www.f2ko.de/en/b2e.php
...
Рейтинг: 0 / 0
29.01.2018, 17:23
    #39592899
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
GarrickUsman,

Может быть так?
http://www.f2ko.de/en/b2e.php
...
Рейтинг: 0 / 0
29.01.2018, 17:53
    #39592917
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
Можно то можно.... только криво это как-то (((

Нормальный комплект поставки приложения: worker_0.exe, worker_1.exe, worker_2.exe.... С учетом, что на реальном сервере 80 ядер...

Правда, пока будет спасать то, что Oracle Reports 6.0 полностью отказывается масштабироваться на данном компьютере (на другом сервере все нормально), т.ч. пока админу систему с нуля не переставят, больше 4 worker'ов не будет ))).
...
Рейтинг: 0 / 0
29.01.2018, 19:15
    #39592955
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows, java - задать имя приложения в Task Manager
В скриптах я использовал:
Код: plaintext
 start "Имя:Параметр" java ...
Именно для процессов ничего не меняется, но на закладке задач можно выбрать нужное и сделать "перейти к процессу".
Или фильтровать по:
Код: plaintext
1.
 tasklist "windowtitle eq заголовок"
                    
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Windows, java - задать имя приложения в Task Manager / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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