我使用的电脑有32位和64位两种版本的java。我想运行kafka,它一直启动outofmemory异常,经过研究发现是由于java32位版本引起的。每个人都说切换到64位版本的java解决了这个问题。运行java-version会得到以下输出
java版本“1.8.0\u 91”java(tm)se运行时环境(build 1.8.0\u 91-b15)java hotspot(tm)64位服务器虚拟机(build 25.91-b15,混合模式)
但我认为Kafka使用的是32位版本,也安装在电脑上(我不能删除)Kafka版本是2.12-2.2.0,我在windows上运行Kafka
2条答案
按热度按时间uhry853o1#
默认情况下
/bin
使用JAVA_HOME
用于选择java运行时的环境变量。看到了吗https://github.com/apache/kafka/blob/trunk/bin/windows/kafka-run-class.bat#l158
如果您安装了多个jvm,请确保相应地设置此变量,以便kafka选择您想要的版本。
8hhllhi22#
除了在javau home env变量中更改java的版本外,我还必须使其不带空格。这就是导致未找到指定路径的第二个问题的原因。这个问题帮助了我:
在windows 10上运行kafka失败:系统找不到指定的路径