我試圖在 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.
更新:請注意,我必須讓 UbuntuJAVA_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
uj5u.com熱心網友回復:
你有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 帖子中所建議的那樣。
uj5u.com熱心網友回復:
當用戶登錄時,環境將從 /etc/profile 和 $HOME/.bashrc 檔案中加載。有很多方法可以解決這個問題。你可以手動執行 ex
export JAVA_HOME=/opt/jdk1.8.0_66
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
或修復 /etc/profile 或 $HOME/.bashrc 中的配置
export JAVA_HOME=/opt/jdk1.8.0_66
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
uj5u.com熱心網友回復:
您可以編輯/etc/profile、附加
export JAVA_HOME=C:\Program Files\Java\jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381450.html
