В Windows 7 я установил JDK как в 32, так и в 64-разрядных версиях. Версии 8, обновление 20 для всех четырех установок. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
когда я загружаю и распаковываю elasticsearch и запускаю файлы /bin/service.bat или/bin/elasticsearch.bat, я получаю в своем терминале:
JAVA_HOME environment variable must be set!
Press any key to continue . . .
Когда я это сделаю, терминал закроется.
Я удалил и переустановил, но это не исправило. Почему бы не изменить среду? Является ли это установкой, или мне действительно нужно вручную установить переменную. Кажется, что если он будет установлен правильно, он автоматически установит переменную... Пожалуйста, помогите. Благодаря
Я вручную установил переменную среды JAVA_HOME, используя это.
https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows
Мой путь C:\Progra~1\Java\jdk1.8.0_20\jre
Теперь, когда я запускаю service.bat, терминал немедленно закрывается при открытии. Когда я запускаю elasticsearch.bat, терминал печатает некоторые строки, и через некоторое время он просто остается там, и я ничего не могу напечатать.
EDIT:
Я удалил все java, переустановил только бит JRE 64 и установил переменную системной среды в JAVA_HOME
и `C:\Progra ~ 1\Java\jre1.8.0_20
Я обнаружил, что есть CLASSPATH
, который установлен на 32-битную, более старую версию java. Должен ли я удалить эту переменную?