2011-10-19 10 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

、 「vm」パラメータを使用します。 http://wiki.eclipse.org/Eclipse.ini –

+0

コマンドラインで「set」と入力すると、JAVA_HOMEが表示されますか? –

+0

@Benoit Courtine - それはうまくいくが、なぜパスを強制することなく動作しないのだろうか? – Headshota

答えて

2

は、おそらくのようなあなたのJAVA_HOMEのENVするvar何かを設定する必要があります。

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

チェックこのanswer outあなたはJavaのバイナリのための/ usr/binに/ javaのでリンクを作成する必要が

+0

自分の.bashrcに既に変数を設定しました。 – Headshota

+0

したがって、env | grep JAVA_HOMEそれはjavaのパスを言う? – Grammin

+0

'java -version'や' $ JAVA_HOME/bin/java -version'を実行するだけで、期待される出力を得られますか? – nos

4

(どこをそれを置いた)。

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

これは私のために働きます!ありがとうございました!! – cmcromance

11

これが私の仕事:

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

日食は、少なくとも、あなたの問題を解決するだろう、このディレクトリにあるjavaコマンドのシンボリックリンクを作成する、の/ usr/binディレクトリの下のjavaを検索するようです私を解決する

0

私は自分のマシンにいくつかのjreとjdksを実行しなければならず、環境を混乱させたくありませんでした。私は自分の環境では1.6を保ちたいが、1.7ではeclipseを実行したかった。私は日食実行するために、正確なJVMを指定するために、私のelcipse.iniファイルに次の行を追加しました:

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

明らかにあなたのパスが異なる場合があります。上記のjdk1.7_latestは、最新のJava 7 jdkの特定のバージョンへのシンボリックリンクです。

誰かを助ける希望。あなたはすでにあなたの中にJDKを持っているにもかかわらず、このエラーが出た場合

10

システムを-だけで、この手順に従います。

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. -vm usr/lib/jvm/jdk1.8.x_xx/jre/bin/java これはpでなければなりません...

  3. があなたの日食 ハッピーコーディングを開始し、ファイルを保存-vmarg前に混入
  4. あなたは(Eclipseのディレクトリのルート)iniファイルでのEclipseのJavaパスを強制することができ