当前位置: 首页 > 面试题库 >

ElasticSearch和Java环境变量

朱伯寅
2023-03-14
问题内容

对于Windows 7,我已经安装了32位和64位版本的JDK。所有四个安装的版本均为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时,终端会打印一些行,过一会儿,它会停留在那儿,而我什么也不能输入。

编辑:

我卸载了所有Java,仅重新安装了JRE 64位,然后将系统环境变量设置为JAVA_HOME和`C:\ Progra〜1 \ Java \jre1.8.0_20

我发现有CLASSPATH一个设置为32位旧Java版本。我应该删除该变量吗?


问题答案:

第1步

您能否确认JAVA_HOME设置为C:\Progra~1\Java\jdk1.8.0_20

C:\>echo %JAVA_HOME%

另外,验证java命令可用,

 java -version

第2步

如果JAVA_HOME未设置,请按照此处提供的步骤- 如何在Windows中设置JavaHome

  • 右键单击桌面上的 我的电脑图标 ,然后选择属性。
  • 单击高级选项卡。单击 环境变量 按钮。在系统变量下,单击 新建
  • 输入变量名称为JAVA_HOME。
  • 输入变量值作为JDK的安装路径。

(例如C:\Progra~1\Java\jdk1.8.0_20)。

  • 单击确定。
  • 单击“应用更改”。


 类似资料:
  • 问题内容: 如何为symfony设置环境变量。 就像我运行我的项目一样,它应该解开环境并执行操作,例如- 因此,如果我在本地主机上运行mysql请求,则应在以下位置发出请求 如果我提出对Elasticsearch的要求,则应在以下位置提出要求 如果它在生产环境中运行,则应在 我认为可以做到这一点,但我真的不知道如何做到。 有人可以帮我解决这个问题。非常感谢高级。 问题答案: 我不确定这是什么问题,

  • 如何配置 比如要 # OS X, Linux $ PORT=3000 umi dev # Windows (cmd.exe) $ set PORT=3000&&umi dev # Or use cross-env for all platforms $ yarn add cross-env --dev $ cross-env PORT=3000 umi dev # .env $ echo P

  • 问题内容: JVM中的系统属性System.getProperties()和环境变量System.getenv()有什么区别? 问题答案: 我认为两者之间的区别归结为访问。系统环境变量可以由任何进程访问,而Java系统属性只能由添加到它们的进程访问。 另外,正如Bohemian所说,env变量是在OS中设置的(但是可以通过Java设置),而系统属性则作为命令行选项传递或通过设置setPropert

  • 问题内容: Java是否具有默认的“系统环境变量”,当我们设置它时将始终读取/附加它?/ etc似乎仅适用于TOMCAT / JBOSS等。 我不想通过Java系统属性(通过-Dprop1 = value1 -Dprop2 = value2传递)来设置它,因为它涉及shell / batch脚本。 它应可跨操作系统使用,例如Windows中的双击jar文件。 它应该可以在不同的JRE(Sun,IB

  • 你可以替换你的项目根目录中的下列文件来指定环境变量: .env # 在所有的环境中被载入 .env.local # 在所有的环境中被载入,但会被 git 忽略 .env.[mode] # 只在指定的模式中被载入 .env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略 一个环境文件只包含环境变量的“键

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit