2011-10-19 94 views
5

我的Ubuntu機器上有一個Eclipse的小問題。我安裝了JDK,設置JAVA_HOME和PATH變量,一切似乎是正確的,但是Eclipse拒絕啓動並拋出一個錯誤:在ubuntu上設置eclipse

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /opt/eclipse/jre/bin/java java in your current PATH

不知道什麼問題。請幫助。

說明:

我能夠在終端中運行java和javac。

+1

您可以強制在ini文件中的Eclipse的java的路徑(在Eclipse目錄的根目錄),與「vm」參數。 http://wiki.eclipse.org/Eclipse.ini –

+0

當你在命令行上輸入「set」時,你會看到JAVA_HOME嗎? –

+0

@Benoit Courtine - 是的,但它爲什麼不工作沒有強迫路徑? – Headshota

回答

2

你可能需要設置JAVA_HOME的環境變量是這樣的:

export JAVA_HOME=/apps/java/jdk1.6.0_13 

入住這answer out

+0

我已經在我的.bashrc中設置了變量。 – Headshota

+0

所以如果你使用env | grep JAVA_HOME它說的是java路徑? – Grammin

+0

如果您只運行'java -version'或'$ JAVA_HOME/bin/java -version',你會得到預期的輸出嗎? – nos

4

您需要創建位於/ usr /斌/ Java進行Java二進制鏈接(無論你放置它)。

sudo ln -s /path/to/jre*/bin/java /usr/bin/java
+1

上得到了相同的版本信息這適用於我!謝謝!! – cmcromance

11

這爲我工作:

ubuntu:~$ sudo apt-get install default-jre 
0

似乎日食查找/ usr/bin目錄下的java,使得在這個目錄java命令的符號鏈接會解決你的問題,至少解決我的問題

0

我必須在我的機器上運行一些jre和jdks,並且不想與環境混淆。我想爲我的環境保留1.6,但在1.7下運行eclipse。添加以下行到我的elcipse.ini文件中指定的確切JVM到Eclipse中運行:

-vm 
/usr/lib/jvm/jdk1.7_latest/bin/java 

顯然你的路徑可能會有所不同。請注意,上面的jdk1.7_latest是最新Java 7 jdk特定版本的符號鏈接。

希望能幫助別人。

10

如果你即使你已經有JDK在您的這個錯誤的系統,只要按照這個步驟:

1)open eclipse.ini file with text editor. 
2)copy your jdk path by using -vm command (vm and your path should not be in same line) 
eg: 
-vm   
/usr/lib/java/jdk1.7.0_75/jre/bin/java 
3)-vm should be placed before -vmargs in eclipse.ini file. 

99%的作品,如果你按照上面簡單的步驟

1
  1. 打開eclipse.ini文件
  2. add -vm usr/lib/jvm/jdk1.8.x_xx/jre/bin/java 這必須是p -vmarg

  3. 保存文件

  4. 啓動日食 快樂編碼前股價...