ADH ADH - 3 months ago 169
Java Question

Solr Setup - Error: Could not find or load main class

I am following the tutorial to set-up Solr ( using Windows 7, Java version 1.8 and Solr version 4.10.2.

Java is installed at C:\root\java and Solr is installed at c:\root\solr-4.10.2.

I have added 2 Environment Variables as User variables:

CLASSPATH = C:\ROOT\solr-4.10.2\dist\solr-core-4.10.2.jar
JAVA_HOME = c:\root\java

I then run the following code in my command prompt:

cd c:\root\solr-4.10.2\bin & solr start -e cloud -noprompt

The output is pasted below. The Solr server for collection1 seems to be working fine, although the gettingstarted core was not added. But, why are there errors for ZkCLI and SolrCLI? Am I doing something wrong?

Welcome to the SolrCloud example

Starting up Solr nodes for your example SolrCloud cluster.
Starting node1 on port 8983 using command:
solr -cloud -p 8983 -d node1

Waiting for 0 seconds, press a key to continue ...
Starting node2 on port 7574 using command:
solr -cloud -p 7574 -d node2 -z localhost:9983

Waiting for 0 seconds, press a key to continue ...

Now let's create a new collection for indexing documents in your 2-node cluster.

Deploying default Solr configuration files to embedded ZooKeeper

Error: Could not find or load main class
Creating new collection gettingstarted with 2 shards and replication factor 2 us
ing Collections API command:


For more information about the Collections API, please see: https://cwiki.apache

Error: Could not find or load main class org.apache.solr.util.SolrCLI

SolrCloud example is running, please visit http://localhost:8983/solr"

c:\ROOT\solr-4.10.2\bin>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)



Found this on a different site and it worked for me.

If you run solr without the cloud option, it does a few extra things that are necessary for the cloud option to work.

So, merely run solr.cmd start, then solr.cmd stop -p 8983 to get that preparation.

Then finally run solr.cmd start -e cloud -noprompt.

It should be noted on the tutorial but Solr doesn't seem to be Windows friendly. I think the environment variables are also important so thanks for that info.