私は最近、Head First Javaの本に沿って進むことができるようにパスを変更しました。以前はEclipseを使用していました。これで、Eclipseに再度アクセスしようとしても、ディレクトリで使用するJREまたはJDKが見つからないというメッセージが表示されるため、開きません。 JDKファイルを移動しました。 jdk1.8.0_60をダウンロードしました。では、どうすればEclipseを再び開くことができますか?
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 を参照して、正確に正しいことを確認してください。
Eclipseフォルダーには、起動/ダブルクリックでEclipseによって使用される初期化ファイルがあり、Eclipse.iniという名前が付けられています。 Eclipse.iniファイルに次の行を追加します。 vmは、Eclipseで使用するJ VMのパスを定義します。
-vm
C:\Program Files\Java\jdk1.8\bin\javaw.exe
上記の行を個別に追加し、次の行の上に追加してください。
--launcher.appendVmargs
-vmargs
System Properties > Advanced > Enviroment Variables
に移動し、System variables
の下を確認します
Java_HOME
変数を作成/設定しますEclipseはJava_HOME
変数を参照しませんが、設定することをお勧めします。詳細については、 Eclipseの実行方法 を参照してください。
Java_HOME
のリストの下にSystem variables
が作成されていない、または表示されていない場合は、次を実行します。
New...
]をクリックしますVariable name
には、Java_HOME
exactlyと入力しますVariable value
の場合、これはコンピューターのビットとJavaが何であるかによって異なります。C:\Program Files\Java\jdk1.8.0_60
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files (x86)\Java\jdk1.8.0_60
Java_HOME
を作成した場合、または表示される場合は、次の手順を実行します。
System variables
の下にあるJava_HOME
の行をクリックしますEdit...
]をクリックしますVariable value
については、Javaとコンピューターのビットに基づいて、上記の#3で述べたものに変更します。繰り返す:C:\Program Files\Java\jdk1.8.0_60
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files (x86)\Java\jdk1.8.0_60
に変更しますPATH
変数に追加しますSystem variables
の下にあるPATH
の行をクリックしますEdit...
]をクリックします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
を押します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
の変更Eclipse.ini
ファイルを見つけ、同じディレクトリにコピーして貼り付けます(Eclipse(1).ini
という名前にする必要があります)Eclipse.ini
の名前をEclipse.ini.old
に変更しますEclipse(1).ini
の名前をEclipse.ini
に変更します新しく名前を変更した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がまだ起動しない場合は、以下を実行します:
Eclipse.ini
を削除しますEclipse.ini.old
の名前をEclipse.ini
に変更します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の再インストールを試すこともできます。
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ビットのみ)
Windows 8.1環境を使用しています。最近Eclipseをインストールした後、最初のJavaプログラムを実行中に同じ問題が発生しました。 d:\ JavaのdドライブにJavaをインストールしました。しかし、Eclipseはデフォルトのインストールc:\ programfiles\Javaを見ていました。私は次のことをしました:
Eclipse.iniファイルを変更し、開いた後に以下を追加しました。
-vm
d:\Java\jdk1.8.0_161\bin
Javaプログラムの作成中に、デフォルトのビルドパスを選択解除し、d:\ Javaを選択する必要があります。
その後、プログラムは正常に動作し、ハローワールドが機能するようになりました。
環境変数の変数を追加または変更して、この問題を解決しました。 Win7->マイコンピュータ->プロパティ->システムの詳細設定->環境変数に移動します
幸運を
私にとっては誰も働きませんでした。既存のEclipse.ini
を新しいものと比較し、オプションの削除とEclipseが機能するかどうかのテストを開始しました。
Eclipseの起動を妨げる唯一のオプションは-XX:+UseParallelGC
だったので、それを削除しました。