简体   繁体   English

在 Windows 上启动 Zookeeper 时 JAVA_HOME 设置不正确

[英]JAVA_HOME is incorrectly set when launching Zookeeper on Windows

I'm having a "JAVA_HOME is incorrectly set" error when launching Zookeeper on windows with zkServer.cmd while it is correctly set!我在 Windows 上使用zkServer.cmd启动 Zookeeper 时出现“JAVA_HOME 设置不正确”错误,但它已正确设置! When I issue %JAVA_HOME% I got C:\\Program Files\\Java\\jdk1.7.0_45 which is the correct directory of the java instalation.当我发出%JAVA_HOME%我得到C:\\Program Files\\Java\\jdk1.7.0_45这是 java 安装的正确目录。

I suspect the problem is due to the space in program files, as when I issue %JAVA_HOME%\\bin\\java.exe (the command used in zkEnv.cmd ) I got:我怀疑问题是由于程序文件中的空间造成的,因为当我发出%JAVA_HOME%\\bin\\java.exe (在zkEnv.cmd 中使用的命令)时,我得到:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

How I can fix this?我该如何解决这个问题?

Quote the path.引用路径。

"%JAVA_HOME%\\bin\\java.exe" "%JAVA_HOME%\\bin\\java.exe"

in my environment i setted to:在我的环境中,我设置为:

JAVA_HOME=C:\\Progra~1\\Java\\jdk1.8.0_65 JAVA_HOME=C:\\Progra~1\\Java\\jdk1.8.0_65


Note for Windows users on 64-bit systems 64 位系统上的 Windows 用户注意事项

Progra~1 = 'Program Files'程序~1 = '程序文件'

Progra~2 = 'Program Files(x86)'程序~2 = '程序文件(x86)'

I have the same problem.我也有同样的问题。 And i fix it.我修好了。

You can change the content [%JAVA_HOME%\\bin\\java] to ["%JAVA_HOME%\\bin\\java"] in zkEnv.cmd.可以将zkEnv.cmd中的内容[%JAVA_HOME%\\bin\\java]改为["%JAVA_HOME%\\bin\\java"]。 It needs the quota.它需要配额。

then run the zkServer.cmd .然后运行 ​​zkServer.cmd 。 it works well.它运作良好。

In zkEnv.cmd file, they had changed from JAVA_HOME to JAVA only.在 zkEnv.cmd 文件中,它们已从 JAVA_HOME 更改为仅 JAVA。 I added JAVA in Enviorment Path and it worked, or you can change from JAVA to JAVA_HOME in zkEnv.cmd file and it will work我在环境路径中添加了 JAVA 并且它起作用了,或者您可以在 zkEnv.cmd 文件中从 JAVA 更改为 JAVA_HOME 并且它会起作用

I had the same problem:我有同样的问题:

My issue was resolved because Windows editors cannot recognize the space between folders.我的问题已解决,因为 Windows 编辑器无法识别文件夹之间的空间。

Changing from: set JAVA_HOME=C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\jdk1.8.0_281更改自: set JAVA_HOME=C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\jdk1.8.0_281

to: set JAVA_HOME="C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\jdk1.8.0_281"为: set JAVA_HOME="C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\jdk1.8.0_281"

Fixed the Issue for me为我解决了问题

If JAVA_HOME is not set or you don't have access to set it,如果未设置 JAVA_HOME 或您无权设置它,

add below to the startup batch files at the top,将下面添加到顶部的启动批处理文件中,

set JAVA_HOME=C:"location"\\java\\jdk1.8.0_192设置 JAVA_HOME=C:"location"\\java\\jdk1.8.0_192

对于 Windows 11,我添加到变量: JAVA_HOME和值C:\\Program Files\\Java ,然后编辑变量Path ,添加%JAVA_HOME%

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM