如何强制Kafka在64位JVM上运行?

时间:2019-04-23 09:43:10

标签: windows apache-kafka

我正在使用具有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

2 个答案:

答案 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