簡體   English   中英

錯誤:JAVA_HOME 設置為無效目錄:/usr/lib/jvm/java-8-oracle/jre/bin/java 當我在終端中運行 gradle 命令時

[英]Error: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-oracle/jre/bin/java when i run gradle command in terminal

我在 Ubuntu 16.04 中工作。 我需要安裝 gradle 並且當我使用 sudo apt list --installed 命令檢查時安裝了 gradle 但是當我使用 gradle -version 命令時它顯示以下錯誤,JAVA_HOME 設置為無效目錄:/usr/lib/jvm/ java-8-oracle/jre/bin/java

在 sudo vim /etc/environment 文件中,

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
http_proxy="http://username:password@IP:port no/"
https_proxy="https://IP:port no/"
ftp_proxy="ftp://IP:port no/"

我不知道我哪里出錯了。 請幫幫我。

謝謝。

在 64 位 openSuse 64 42.1 機器上;

readlink -f $(which java)

假如;

/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/bin/java

但;

export JAVA_HOME=/usr/lib64/jvm/jre-1.8.0-openjdk

是工作並允許java模擬器運行的路徑。

所以我認為我們必須手動瀏覽我們的文件系統並查看選擇什么路徑。

今天我遇到了這個問題。 我正在使用您的 linux 發行版附帶的默認 java(所以在我的情況下是 linux mint)。

$ whereis java

這個命令給了我

java: /usr/bin/java /usr/share/java

所以,我打開了/user/bin 有一個指向Java的鏈接。 我右鍵單擊它並選擇follow original link 這導致我/usr/lib/jvm/java-11-openjdk-amd64/bin/java 所以現在我知道這個 java 在哪里,我打開了我的.bashrc文件,並編輯了 JAVA_HOME。 所以對於我的情況,

## My Custom variables
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

這解決了問題。

現在,如果您正在使用其他一些 java(假設您從 oracle 下載並解壓縮了 zip 文件...),那么您必須添加該位置。 例如,如果您的 java 位於/home/user/.sdkman/candidates/java/current ,則

export JAVA_HOME=/home/user/.sdkman/candidates/java/current
export PATH=$JAVA_HOME/bin:$PATH

我看到了不匹配。 在您的環境文件中,JAVA_HOME 設置為“/usr/lib/jvm/java-8-openjdk-amd64/”並且您提到您得到的錯誤與 JAVA_HOME 相關為“/usr/lib/jvm/java- 8-oracle/jre/bin/java"

如果你的JAVA真的安裝在/usr/lib/jvm/java-8-oracle目錄下,那么你需要確保JAVA_HOME設置在那個目錄下。 而且您的 PATH 也在其中反映了 $JAVA_HOME/bin 。

我通常將 Oracle JDK/JRE 單獨安裝在單獨的目錄中,例如 /usr/local/jdk1.8.0 等。

從文件中檢查 jvm 安裝文件夾,例如:/usr/lib/jvm/java-12-oracle

然后在終端運行 sudo nano /etc/environment 並添加行 JAVA_HOME="/usr/lib/jvm/java-12-oracle"

然后打開終端並運行export JAVA_HOME="/usr/lib/jvm/java-12-oracle"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM