我尝试在Windows的CMD中运行Kafka,但它非常不稳定,会不断出现错误。然后我找到了这篇文章,建议安装Ubuntu并从那里运行Kafka。
我已经成功安装了Ubuntu。考虑到我已经将JAVA_HOME=C:\Program Files\Java\jdk1.8.0_231
定义为其中一个环境变量,并且CMD识别此变量,但Ubuntu没有识别,我想知道如何让Ubuntu识别这一点,因为目前,当我键入java -version
时,Ubuntu返回command not found
。
更新:请注意,我必须让Ubuntu的JAVA_HOME
指向我在Windows系统中定义的环境变量JAVA_HOME
。因为我的Java程序在eclipse中需要使用相同的JVM与Kafka进行通讯。
我已经在我的/etc/profile
文件中添加了下面两行代码。 echo $JAVA_HOME
返回正确的路径。但是,java -version
返回在Ubuntu上安装的不同版本的Java,而不是/etc/profile
中定义的版本。
export JAVA_HOME=mnt/c/Program\ Files/Java/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
apt
安装openjdk。 - Federico klez CullocaJAVA_HOME
并不会告诉操作系统java
可执行文件的位置,这就是PATH
的作用。 - Federico klez Culloca/etc/profile
中的更改将在您重新登录后生效,或者如果您执行source /etc/profile
命令。您是否已经执行了其中任何一个操作? - Federico klez Cullocawhereis java
时,它返回了3个路径。最后一个显示的是mnt/c/Program Files/Java/jdk1.8.0_231
。但是当我输入java时,它没有返回任何内容。 - user1769197