[英]Eclipse cannot find Java on Ubuntu
Java 已正確安裝在我的 Ubuntu 12.04 中,並且 PATH 變量已在.bashrc
文件中設置。
命令java -version
給出了預期的輸出。
但是當我嘗試啟動 Eclipse 時,它抱怨找不到 JDK。
在我看來,您已經在 shell 中設置了 PATH 環境,但是您正在使用某些菜單項或快捷方式啟動 Eclipse,並且上下文使用的是不同的 PATH。
一種選擇是像其他答案所說的那樣更改 eclipse.ini 文件。
另一種選擇是嘗試找出 Eclipse 啟動時使用的路徑與命令路徑中的路徑不同的原因。 (“修復”可能只是注銷並再次登錄以使啟動器獲取更新的 PATH 設置。或者啟動器可能從其他地方獲取不正確的 PATH 設置。)
Ubuntu 中的 Java 通常位於/usr/lib/jvm/<your_java_version>
,但 ubuntu 通常在/usr/lib/jvm/java-7-sun
處創建指向當前 Java 版本的符號鏈接。 符號鏈接可能存在也可能不存在,具體取決於您在計算機上安裝 java 的方式,現在它在 repos 中不再可用。
導航到/usr/lib/jvm/
並鍵入ls
命令以查找 java 所在的相應文件夾。確定位置后,查找名為libjvm.so
的文件。
在我的機器中, -vm arg 如下所示:
-vm
/usr/lib/jvm/java-6-sun/jre/lib/amd64/server/libjvm.so
確保路徑在-vm
下方的新行中,否則將無法工作。
您可以通過在eclipse.ini
添加以下內容來明確地告訴您的 eclipse 會話您希望它從哪個 jdk/jre 開始:
-vm home/..../jre/bin/javaw.exe
通過包管理器安裝eclipse,你應該沒有這個問題。
您已經在您的主目錄中手動安裝了 eclipse,並且 eclipse 正在嘗試找到安裝它的 jre,但是您可能沒有下載帶有自己的 jdk 的 eclipse 版本。 因此,它需要更多的幫助才能工作。
就像我上面說的,刪除您當前的安裝並通過包管理器安裝。
按照以下步驟為手動安裝的 JDK 定義可用於所有啟動器的路徑變量
步:
1-
cd /etc/
2-
sudo vim ~/.profile
3- 在 step2 打開的文件中添加以下代碼
PATH="$HOME/bin:$HOME/.local/bin:/usr/lib:$PATH"
JAVA_HOME="/usr/lib/jvm/jdk1.7.0_79"
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
4-重新啟動系統
Eclipse 自述文件幫助我清楚地解決了這個問題。
如果這似乎解決了問題,那么問題很可能確實與使用 GCJ 作為運行 Eclipse 的 Java 運行時有關。 可以更改位於 Eclipse 文件夾中的 eclipse.ini 文件,以在啟動時自動將此參數傳遞給 Eclipse。 其內容示例如下:
-showsplash
org.eclipse.platform
-vm
/opt/jdk-1.8/bin/java
-vmargs
-Xms256m
-Xmx1024m
所以我不得不把這行放在-vmargs
之前
-vm /home/{Users_Directory}/Desktop/jdk-8u251-linux-x64/jdk1.8.0_251/bin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.