2012-01-27 2 views
1

私はLinuxコンピュータに4つまたは5つの異なるJavaインストールを持っています。私は、bash_profileとbashrcにJAVA_HOMEを設定して最新バージョンを指し示していますが、Eclipseをインストールするたびに、インストールされていた実際の古いバージョンが見つかり、$ JAVA_HOMEは無視されます。それを選ぶために探している別のシステム変数がありますか?これをどうやって解決するのですか?EclipseはデフォルトでJDK/JREを使用するようにデフォルト設定していますか?

eclipse -vm c:\jre\bin\javaw.exe    ''start Java by executing the specified java executable 
    eclipse -vm c:\jre\bin\client\jvm.dll   ''start Java by loading the jvm in the eclipse process 

詳しい情報here

答えて

2

起動時に、Eclipseはeclipse実行可能ファイルの場所の直下のjre/ディレクトリでJVMを最初に探します。見つからない場合は、eclipse.iniファイルを参照してください。 eclipse.ini-vm引数がない場合は、システム変数$PATHがJava実行可能ファイルを検索します。ご存知のように、コマンド「which java」は、あなたの$PATHに最初に見つかったJava実行ファイルを表示します。

これは、すべてのこれらのページで説明されています

しかし、あなたが特定のJVMを使用するようにEclipseを取得する圧倒的推奨方法があることにご注意ください記載されているようにeclipse.iniに指定します。here

+0

ああ... $ JAVA_HOMEをチェックする前にパスをチェックしています。なぜなら、/ usr/binのintを見つけ出しているためです。 – Randnum

1

が明示的にお好みのJVMを指定するには、-vmコマンドライン引数を使用することができます。

Eclipseの公式FAQに記載されているとおり:Eclipseは、JAVA_HOME環境変数を参照しません。 eclipse.iniを追加で

+0

はい、Eclipseでは、古いバージョンが見つかっていると考えていますが、なぜBash_profileのJava_Home変数をチェックしていないのですか。あなたの答えはWindowsで、私の質問はLinuxにありました。 – Randnum

+0

Eclipseはマルチプラットフォームで、ソリューションはLinuxでも動作します... FAQを読んでください... – aleroot

+0

私の更新された応答と私が投稿したリンクを読んでください。 – aleroot

0

:私はそれが最初の引数にする必要がある場合は覚えているが、ちょうどに最初にそれを追加しないのjavaのexec%

-vm

%パス確認してください。このファイルは、Eclipseのインストール・フォルダーにあります。

+0

しかし、それはいくつかの場所にデフォルト設定しています...どこにこれがあるので、そこに新しいJavaを削除したり設定したりできます。私は頻繁にインストールして再インストールしているかもしれません。私はデフォルトを妨げたくありません。 – Randnum