Я пытаюсь использовать NSSM - диспетчер службы не для сосания для запуска Jetty, который включен в Solr в качестве службы Windows. Все работает нормально, поместив Java.exe в мою папку C: \ solr и настроив NSSM, указав на этот файл Java.exe вместе со следующими параметрами -Dsolr.solr.home=C:/solr -jar start.jar
Вы также можете запустить C:\solr\java.exe -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar
из командной строки, не устанавливая службу в качестве теста, который работает нормально.
Если я оставлю Java.exe в папке System32, все не будет работать, и я получу исключение java.lang.ClassNotFoundException для org.mortbay.xml.XmlConfiguration.
Конечно, я тоже могу запустить C:\solr\java -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar
, поскольку Java находится в моем PATH.
Если кажется, что мне нужна дополнительная опция classpath или что-то еще, но я не знаю?