【问题标题】:Solr Setup - Error: Could not find or load main class org.apache.solr.util.SolrCLISolr 设置 - 错误:无法找到或加载主类 org.apache.solr.util.SolrCLI
【发布时间】:2017-07-25 03:42:31
【问题描述】:

尝试在带有 JDK 64bit 1.8.0 的 Windows Server 2008 上设置 solr 6.4.1

已设置系统环境变量:

CLASSPATH = "C:\solr-6.4.1\dist\solr-core-6.4.1.jar"
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_121
PATH = "...;C:\Program Files\Java\jdk1.8.0_121\bin"

当尝试通过 cmd(以管理员身份)“solr start -p 8984”启动时,出现以下错误消息:

Error: Could not find or load main class org.apache.solr.util.SolrCLI
Failed removing old solr logs (...)

我已经解压了 solr-core.6.4.1.jar 并且 SolrCLI 实际上在里面。

【问题讨论】:

    标签: java apache solr lucene


    【解决方案1】:

    将 Solr 服务器的 bin 文件夹添加到 PATH 环境变量:

    PATH = "...;<Path to extracted Solr>\bin"

    不需要在 CLASSPATH 中设置C:\solr-6.4.1\dist\solr-core-6.4.1.jar

    【讨论】:

    • 好的,我删除了 CLASSPATH。我将 Solr Servers bin 文件夹添加到 PATH 变量中。但是启动服务器时仍然出现错误信息
    【解决方案2】:

    为什么将 CLASSPATH 设置为 solr-core-6.4.1.jar"

    Set JAVA_HOME correctly 
    

    确保 Java 为 1.8,您可以在 cmd 中使用 java -version 进行检查

    打开 cmd 并转到您的 Solr 文件夹位置 C:\solr-6.4.1\

    然后输入bin\solr start -p 8983

    【讨论】:

    • 好的,我删除了 CLASSPATH。正确设置“设置 JAVA_HOME”是什么意思 - 什么是正确的? java -版本是:1.8.0_121-b13。从端口 8983 开始,但错误消息仍然存在。还有其他想法吗?
    • 检查是否下载了 solr-6.4.1.zip 以外的类似 src.zip 的文件
    【解决方案3】:

    确保您已经downloaded 并解压缩了正确的包:

    • 正确的包“solr-6.5.0.tgz”通常重140Mb
    • 运行服务器“solr-6.5.0-src.tgz”的包不正确(要编译的资源)

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 2020-04-12
      • 2015-01-14
      • 1970-01-01
      • 2016-06-12
      • 2016-03-16
      • 2016-01-03
      • 1970-01-01
      相关资源
      最近更新 更多