Как переименовать процесс java.exe / javaw.exe? - PullRequest
15 голосов
/ 05 ноября 2008

Всегда, когда я запускаю приложение java, оно будет отображаться в диспетчере задач Windows как java.exe или javaw.exe. Как переименовать процесс java.exe или javaw.exe без оболочки на другие языки программирования.

Ответы [ 7 ]

15 голосов
/ 05 ноября 2008

Если вас смущает, глядя на одинаковые имена процессов ( java.exe ), попробуйте используйте Process Explorer вместо Диспетчер задач и отобразите поле командной строки . Таким образом, вы можете увидеть class или jar аргументы, которые отличают один процесс от другого.

7 голосов
/ 05 ноября 2008

Вы можете использовать jSmooth :

JSmooth - это исполняемая оболочка Java. Он создает собственные средства запуска Windows (стандартные .exe) для ваших Java-приложений.

5 голосов
/ 05 ноября 2008

Я подозреваю, что операционные системы, как правило, не очень любят процессы, пытающиеся переименовать их "образ". Если бы это было возможно, вирусу, например, было бы очень легко выдать себя за законный процесс.

Кстати, вы также можете использовать «jps.exe» для вывода списка всех процессов Java и соответствующих им основных классов. "jps.exe" находится в каталоге bin вашей установки Java.

3 голосов
/ 05 ноября 2008

Простым способом и в плохом стиле вы можете скопировать java.exe или javaw.exe (выполнить файл) и переименовать в нужное вам имя нового процесса.

3 голосов
/ 05 ноября 2008

Я считаю, что вам лучше всего использовать опережающий компилятор, такой как Excelsior JET , для создания исполняемого файла. Поскольку они упоминают , вы также можете использовать вместо этого специальный лаучер или упаковщик.

0 голосов
/ 05 сентября 2017

Старый поток, но если кто-то все еще задается вопросом ... Если вы используете javapackager с флагами -name MyTestApp -native image, он сгенерирует для вас собственный образ времени выполнения с исполняемым файлом MyTestApp.exe, и это будет выглядеть в Диспетчер задач со значком по умолчанию:

task_manager_screenshot

Теперь упаковка в виде автономного приложения может соответствовать вашим требованиям. Он имеет как преимущества, так и недостатки: https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1307236

0 голосов
/ 08 января 2014

Существует в основном 2 подхода: один из них описан другими: использование Launch4j, WinRun4J для создания собственных программ запуска Windows.

Другим подходом, который кажется более подходящим, является использование Apache Procrun для упаковки java-приложения в качестве службы Windows. В процессе установки службы мы можем дать процессу осмысленное имя, например OurApp.exe.

Все, что нам нужно сделать, это переименовать prunsrv.exe в OurApp.exe и заменить каждое вхождение prunsrv.exe в нашей установке | start | stop | удалить служебные сценарии в MyApp.exe.

Подробнее с Использование Apache Procrun для переименования имени процесса Java-программы в Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...