我正在使用具有Java 32位和64位2个版本的计算机。 我想运行kafka,并且它会继续启动outOfMemory异常,经过一些研究后发现是由于java32bits版本引起的。每个人都说切换到64位版本的Java解决了这个问题。 运行Java-版本为我提供以下输出
java版本“ 1.8.0_91” Java(TM)SE运行时环境(内部版本1.8.0_91-b15) Java HotSpot(TM)64位服务器VM(内部版本25.91-b15,混合模式)
但是我认为kafka使用的是32位版本,该版本也安装在计算机上(并且我无法删除) kafka版本为2.12-2.2.0,并且我在Windows上运行kafka
答案 0 :(得分:1)
默认情况下,/bin
下的脚本使用JAVA_HOME
环境变量来选择Java运行时。
请参见https://github.com/apache/kafka/blob/trunk/bin/windows/kafka-run-class.bat#L158
如果安装了多个JVM,请确保相应地设置此变量,以便Kafka选择所需的版本。
答案 1 :(得分:0)
除了更改JAVA_HOME env变量中的Java版本外,我还必须使其不带空格。这就是导致找不到指定路径的第二个问题的原因。 这个问题对我有帮助:
Running Kafka on Windows 10 fails: The system cannot find the path specified