gpt4 book ai didi

java - 在 Ubuntu 中设置 JAVA_HOME 以指向 Window 的 JAVA_HOME

转载 作者:行者123 更新时间:2023-12-04 18:24:43 27 4
gpt4 key购买 nike

我尝试在 Windows 中的 CMD 上运行 Kafka,它非常不稳定,经常出错。然后我遇到了这个post ,这建议安装 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指向环境变量JAVA_HOME在我的 Window 系统中定义。因为我在 Eclipse 中的 Java 程序需要使用相同的 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

最佳答案

你有2个问题。首先,您从环境变量的开头省略了“/”,因此您的 JAVA_HOME除非你 cd / 否则不会工作因为“mnt”将不存在。

export JAVA_HOME=/mnt/c/Program\ Files/Java/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
其次,如果您使用 Windows JDK,可执行文件是 java.exe
java.exe -version
在使用 WSL 时还要考虑 WSL1 在访问 Windows 操作系统磁盘时更快 - 如果使用 java.exe 会很有帮助,并且 WSL2 对于 Linux 挂载驱动器更快 - 并且您最好使用 Linux 二进制文件而不是 Windows 二进制文件,如 Kafka 帖子中所建议的那样。

关于java - 在 Ubuntu 中设置 JAVA_HOME 以指向 Window 的 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70360286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com