我正在尝试使用NSSM - the Non-Sucking Service Manager运行Solr附带的Jetty作为Windows服务。通过将Java.exe放在我的C:\ solr文件夹中并通过指向此Java.exe以及以下参数设置NSSM,一切正常工作-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文件夹中,事情将无法工作,我得到org.mortbay.xml.XmlConfiguration的java.lang.ClassNotFoundException。
我当然可以运行C:\solr\java -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar
,因为Java在我的PATH中。
如果我需要一个额外的类路径选项或其他东西,但我不知道?
答案 0 :(得分:3)
我最终在NSSM的参数中使用了以下内容:-Dsolr.solr.home=C:/solr/ -Djetty.home=C:/solr/ -Djetty.logs=C:/solr/logs/ -cp C:/solr/lib/*.jar;C:/solr/start.jar -jar C:/solr/start.jar