Solr - use 64-bit Java, not 32-bit Java on Windows 7 64-bit

I have a Windows 7 64-bit machine. I have Java Runtime Environment for both 32-bit and 64 bit installed on the machine. How do I tell Solr to use the 64-bit version of JRE when I start up Solr?


Assuming you are running Solr in Tomcat: Set your JAVA_HOME environment variable to point to the 64-bit version of Java instead of the 32-bit. Then execute startup.bat in Tomcat.

Other servlet containers should also be observing the JAVA_HOME environment variable, but I cannot speak for any other than Tomcat.

If, by, start up SOLR you mean start Tomcat with the solr.war installed, then your question is really about how to tell Tomcat to use 64 bit java. I don't have the answer exactly, but I think you can just edit the catalina.bat file. In any case, Google for Tomcat + 64-bit java and see what comes up.

Thanks for the suggestions. But I found out what I did wrong. By starting up Solr, I meant running the 'java -jar start.jar' command with the Windows Command Prompt. To start up Solr using the 64-bit JRE, you have to use the Windows Command Prompt for 64-bit. I wasn't aware of two different versions of the Windows Command Prompt (32-bit and 64-bit).

Need Your Help

user's email is always NULL - Spring Social Facebook Login

spring facebook email facebook-graph-api

According to Facebook's official documentation, email access is given to any app provided user accepts and grants permission when login using Facebook.

nsmutablearray not adding objects when called

cocos2d-iphone null nsmutablearray scheduler

I have an NSMutable array that I want to add Sprites to so that I can check them if they've hit the wall. I use this code to do so: