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

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

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

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

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

Launch4J ?
Чем не нравится:
1. У меня и так достаточно сложный процесс получился. Один поток вызывает другой, те создают процессы, процессы коммуницируют и тоже плодят потоки. Поток на потоке, процесс на процесс, и все друг другом погоняют ))) Только оборачивать часть кода модулей в Launch4J еще не хватает для полного счастья ))), что бы всех запутать.
2. У меня создается несколько процессов worker'ов. Соответственно хочется еще и номер (Id) worker'а в TaskManager вывести.
3. Если оборачивать в Launch4J, то тогда мне проще worker'ы на C переписать. Т.к. Worker это в свою очередь обертка над Oracle Reports 6.0
...
Рейтинг: 0 / 0
Windows, java - задать имя приложения в Task Manager
    #39592833
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поискал в 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
Windows, java - задать имя приложения в Task Manager
    #39592843
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevпоискал в I-net, похоже, что никак (((О_о, можно взять launcher у Eclipse:
Usman Equinox Launcher - бинарный "запускальщик" Eclipse На, самый худой конец можно залезть в исходники JDK
...
Рейтинг: 0 / 0
Windows, java - задать имя приложения в Task Manager
    #39592866
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Windows, java - задать имя приложения в Task Manager
    #39592883
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

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

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

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

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


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