webdevqa.jp.net

Eclipseの正しいPATHの設定

私は最近、Head First Javaの本に沿って進むことができるようにパスを変更しました。以前はEclipseを使用していました。これで、Eclipseに再度アクセスしようとしても、ディレクトリで使用するJREまたはJDKが見つからないというメッセージが表示されるため、開きません。 JDKファイルを移動しました。 jdk1.8.0_60をダウンロードしました。では、どうすればEclipseを再び開くことができますか?

26
TyngeOfTheGinge

アボブが言ったように

EclipseはJava_HOME変数を参照しません

ファイルEclipse.iniでEclipseがJDKを見つける場所を指定する必要があります。具体的には、次のパラメーター(iniファイルでは2行に分かれていることに注意してください):

-vm
C:\Java\JDK\1.8\bin\javaw.exe

またはjavaw.exeがどこにでもある。

注:iniファイルの形式は非常に特殊です。 https://wiki.Eclipse.org/Eclipse.ini を参照して、正確に正しいことを確認してください。

60
Christian W

Eclipseフォルダーには、起動/ダブルクリックでEclipseによって使用される初期化ファイルがあり、Eclipse.iniという名前が付けられています。 Eclipse.iniファイルに次の行を追加します。 vmは、Eclipseで使用するJ VMのパスを定義します。

-vm
C:\Program Files\Java\jdk1.8\bin\javaw.exe

上記の行を個別に追加し、次の行の上に追加してください。

--launcher.appendVmargs
-vmargs
24
cryptonkid

System Properties > Advanced > Enviroment Variablesに移動し、System variablesの下を確認します

まず、Java_HOME変数を作成/設定します

EclipseはJava_HOME変数を参照しませんが、設定することをお勧めします。詳細については、 Eclipseの実行方法 を参照してください。

Java_HOMEのリストの下にSystem variablesが作成されていない、または表示されていない場合は、次を実行します。

  1. 一番下の[New...]をクリックします
  2. Variable nameには、Java_HOMEexactlyと入力します
  3. Variable valueの場合、これはコンピューターのビットとJavaが何であるかによって異なります。
    • computerとJavaの両方が64-bitの場合、C:\Program Files\Java\jdk1.8.0_60
    • computerとJavaの両方が32-bitである場合、C:\Program Files\Java\jdk1.8.0_60
    • computerが64-bitであるが、あなたのJava is32-bit、タイプC:\Program Files (x86)\Java\jdk1.8.0_60

Java_HOMEを作成した場合、または表示される場合は、次の手順を実行します。

  1. System variablesの下にあるJava_HOMEの行をクリックします
  2. 一番下の[Edit...]をクリックします
  3. Variable valueについては、Javaとコンピューターのビットに基づいて、上記の#3で述べたものに変更します。繰り返す:
    • computerとJavaの両方が64-bitの場合、それをC:\Program Files\Java\jdk1.8.0_60
    • computerとJavaの両方が32-bitの場合、それをC:\Program Files\Java\jdk1.8.0_60
    • computerが64-bitであるが、あなたのJava is32-bit、それをC:\Program Files (x86)\Java\jdk1.8.0_60に変更します

次に、PATH変数に追加します

  1. System variablesの下にあるPATHの行をクリックします
  2. 一番下の[Edit...]をクリックします
  3. Windowsの新しいバージョンがある場合:
    • Newをクリックします
    • C:\Program Files (x86)\Java\jdk1.8.0_60またはC:\Program Files\Java\jdk1.8.0_60を入力しますお使いのコンピューターとJava(上記参照^)。
    • Enterを押して、Newをもう一度クリックします。
    • C:\Program Files (x86)\Java\jdk1.8.0_60\jreまたはC:\Program Files\Java\jdk1.8.0_60\jreを入力しますお使いのコンピューターとJava(上記を再度参照^)。
    • Enterを押し、関連するすべてのウィンドウでOKを押します
  4. ウィンドウの古いバージョンがある場合
    • Variable valueテキストボックス(または同様のもの)で、カーソルを最後までドラッグします
    • セミコロン(;)がまだない場合は追加します
    • C:\Program Files (x86)\Java\jdk1.8.0_60またはC:\Program Files\Java\jdk1.8.0_60
    • 別のセミコロンを追加(;
    • C:\Program Files (x86)\Java\jdk1.8.0_60\jreまたはC:\Program Files\Java\jdk1.8.0_60\jre

Eclipse.iniの変更

  1. Eclipse.iniファイルを見つけ、同じディレクトリにコピーして貼り付けます(Eclipse(1).iniという名前にする必要があります)
  2. 何か問題が発生した場合に備えて、Eclipse.iniの名前をEclipse.ini.oldに変更します
  3. Eclipse(1).iniの名前をEclipse.iniに変更します
  4. 新しく名前を変更したEclipse.iniを開き、すべてをこれに置き換えます:

    -startup
    plugins/org.Eclipse.equinox.launcher_1.2.0.v20110502.jar
    --launcher.library
    plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
    -product
    org.Eclipse.epp.package.Java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.Eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vm
    C:\Program Files\Java\jdk1.8.0_60\bin\javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx1024m
    

XXMaxPermSizeは廃止される可能性があるため、機能しない可能性があります。 Eclipseがまだ起動しない場合は、以下を実行します:

  1. 新しいEclipse.iniを削除します
  2. Eclipse.ini.oldの名前をEclipse.iniに変更します
  3. コマンドプロンプトを開く
  4. Eclipse -vm C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exeと入力します

問題が残る場合

EclipseとJavaを最新バージョンに更新してみてください。 8u60(1.8.0_60)はJavaの最新バージョンではありません。場合によっては、Javaの最新バージョンがEclipseの古いバージョンで動作しない、またはその逆の場合があります。それ以外の場合は、まだ問題がある場合はコメントを残します。 Javaの再インストールを試すこともできます。

8
Abob

OS、JDK、Eclipseのビットネスの有効な組み合わせがあります。私の場合、64ビットOS上で32ビットEclipseとともに64ビットJDKを使用していました。 JDKを32ビットにダウングレードした後、Eclipseは動作を開始しました。

次の組み合わせのいずれかを使用してください。

32ビットOS、32ビットJDK、32ビットEclipse(32ビットのみ)

64ビットOS、32ビットJDK、32ビットEclipse

64ビットOS、64ビットJDK、64ビットEclipse(64ビットのみ)

1
Dilip shukla

Windows 8.1環境を使用しています。最近Eclipseをインストールした後、最初のJavaプログラムを実行中に同じ問題が発生しました。 d:\ JavaのdドライブにJavaをインストールしました。しかし、Eclipseはデフォルトのインストールc:\ programfiles\Javaを見ていました。私は次のことをしました:

  1. Eclipse.iniファイルを変更し、開いた後に以下を追加しました。

    -vm
    d:\Java\jdk1.8.0_161\bin 
    
  2. Javaプログラムの作成中に、デフォルトのビルドパスを選択解除し、d:\ Javaを選択する必要があります。

その後、プログラムは正常に動作し、ハローワールドが機能するようになりました。

1
vamsi

環境変数の変数を追加または変更して、この問題を解決しました。 Win7->マイコンピュータ->プロパティ->システムの詳細設定->環境変数に移動します

  1. 変数Java_HOMEがない場合は、変数の値で追加します。たとえば、C:\ Program Files\Java\jdk-11.0.2のように、JDKがインストールされているフォルダーへのルートを追加します。
  2. 変数PATHがないか、別の値がある場合は、変数の値をC:\ Program Files\Java\jdk-11.0.2\binに変更するか、この値で変数PATHを追加します

幸運を

0
Zorin

私にとっては誰も働きませんでした。既存のEclipse.iniを新しいものと比較し、オプションの削除とEclipseが機能するかどうかのテストを開始しました。

Eclipseの起動を妨げる唯一のオプションは-XX:+UseParallelGCだったので、それを削除しました。

0
Luis Solano