如何强制kafka在64位jvm上运行?

ca1c2owp  于 2021-06-06  发布在  Kafka
关注(0)|答案(2)|浏览(314)

我使用的电脑有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

uhry853o

uhry853o1#

默认情况下 /bin 使用 JAVA_HOME 用于选择java运行时的环境变量。
看到了吗https://github.com/apache/kafka/blob/trunk/bin/windows/kafka-run-class.bat#l158
如果您安装了多个jvm,请确保相应地设置此变量,以便kafka选择您想要的版本。

8hhllhi2

8hhllhi22#

除了在javau home env变量中更改java的版本外,我还必须使其不带空格。这就是导致未找到指定路径的第二个问题的原因。这个问题帮助了我:
在windows 10上运行kafka失败:系统找不到指定的路径

相关问题