Как человек, которому не нравится C ++ и который выберет C в любой момент, я могу хотя бы поделиться своими впечатлениями по этой теме. C ++ имеет несколько атрибутов, которые делают его непривлекательным:
Тем не менее, C ++ имеет преимущества поддержки объектов. Но когда дело доходит до этого, даже для больших проектов, модульность может быть достигнута без объектов. Когда вы добавляете тот факт, что практически каждый программист, который может вносить код в любой проект, может программировать на C, кажется, что трудно сделать выбор, если вы захотите написать свой код, близкий к железу.
Все это говорит о том, что многие проекты перепрыгивают через C ++ и переходят на такие языки, как Python, Java или Ruby, потому что они обеспечивают большую абстракцию и ускоряют разработку. Когда вы добавляете их способность поддерживать компиляцию в / загрузку из кода C для частей, которые нуждаются в снижении производительности, C ++ теряет то преимущество, которое могло иметь.
В этой статье вы узнаете все, что вам нужно знать: «Запуск приложений Java как службы Windows» ; упоминается использование « Java Service Wrapper » (существует версия сообщества под названием YAJSW )
Тануки изменил лицензию на jsw некоторое время назад, если бы я начал проект, я бы использовал еще одну Java Service Wrapper, http://yajsw.sourceforge.net/ , которая является более или менее реализацией с открытым исходным кодом, имитирующей JWS, а затем развивает его и улучшает его еще больше.
EDIT: Я использую YAJSW в течение нескольких лет на нескольких платформах (Windows, несколько Linux ...), и это здорово, разработка продолжается.
Для этого мы используем Tanuki Service Wrapper . Его легко настроить.
Я экспериментировал с Apache Commons Daemon . Он поддерживает окна ( Procrun ) и unix ( Jsvc ). В Advanced Installer есть учебное пособие по Java Service с примером проекта для загрузки. Если вы запускаете их javaservice.jar как службу Windows, вы можете протестировать его с помощью «telnet 4444». Я использовал их пример, потому что мое внимание было сосредоточено на запуске службы java windows, а не на написании java.