2014-01-09 2 views
0

Я использую apache commons deamon для создания службы Windows. Создание простой службы из класса java, в котором нет библиотек, работает очень хорошо. Но моя цель - сделать сервис из класса java с несколькими включенными библиотеками jar. Я пробовал две вещи, чтобы сделать это, но безуспешно. Первым делом было создание --classpath (pathToClassFile); (pathToJarLibraries)/* jar; Это вызвало NoClassDefFoundException . Вторая вещь, которую я сделал, это сделать runnable jar (который включает в себя все библиотеки как исполняемые файлы). Запуск его в командной строке с помощью java -jar (pathToJar) был в порядке, но превращение его в качестве службы снова приводит к NoClassDefFoundException. Может ли кто-нибудь сказать мне, как сообщить команде prunsrv, что у меня есть некоторые библиотеки jar, необходимые для запуска файла основного класса?Выполнение службы Windows из класса java с дополнительными библиотеками

ответ

0

Похож синтаксисом в prunsrv классов, как так:

prunsrv //US//TestService --Description="Some Dummy Test Service" --Startup=auto --Classpath=%CLASSPATH%;test.jar 

%CLASSPATH% переменная среды Windows, конечно, так что оставьте его, если вы не имеете это переменное окружение.

Взятый с the documentation.

0

Если вы хотите создать службу с банкой с встроенными jar-зависимостями, вам необходимо установить PR_STARTCLASS в "org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader".

Смежные вопросы