Эти методы подходят для серверов, на которых запущено много java-процессов, и где вам нужен быстрый способ найти правильный jvm (без использования jps). Для приложений я полагаю, что пошёл запуск launch4j или другой оболочки.
В Unix. Если вы запускаете из сценария оболочки (по крайней мере, для bash и, возможно, для других приличных оболочек), вы можете использовать:
exec -a goodname java ...
для запуска java
и передачи «goodname» в качестве 0-го аргумента, который будет показан как имя процесса в ps
и т. Д.
Возможно, лучшая альтернатива (которая также работает для top
) - создать символическую ссылку: ln -s /usr/bin/java /usr/local/bin/kallekula
.
Ярлыки в окнах не помогут, но Windows Vista / 7 поддерживает символические ссылки, используя mklink
. Это может сработать, но я не проверял. Я не уверен, что exec -a
также работает с Cygwin Bash на Windows.