1

Oomph セットアップで Eclipse インストーラーによってインストールされた Eclipse IDE を使用しています。

最近、新しいバージョンの JDK をインストールし、古いバージョンを削除しました。次に、それに応じてEclipseインストールのファイルを更新して、新しいJDKを使用しました。eclipe.ini

これは今のところ期待どおりに機能し、Eclipse が起動し、新しい JDK が使用されています。しかし、Eclipse アップデーターが実行されるたびに (たとえば、「セットアップ タスクの実行」オプションを使用して)、JDK を構成しようとすると、Eclipse アップデーターは次のエラーで失敗します。

Performing JRE for JavaSE-1.8 = C:\Program Files\Java\jdk1.8.0_191
Creating JRE for JavaSE-1.8 with location C:\Program Files\Java\jdk1.8.0_191
ERROR: org.eclipse.jdt.launching code=0 Target is not a JDK Root. Java executable was not found

エラー メッセージの JDK パスは、もう存在しない古い JDK バージョンのパスです。古いJDKパスが定義されている場所が見つかりません。Oomph セットアップ ファイルでは定義されていません。また、Eclipse インストーラーを開くと、新しい JDK パスのみが表示されます。

更新が失敗しないように、このエラーを修正するにはどうすればよいですか? eclipe.ini手動でパスを更新するのは間違っていたようです。セットアップを中断せずに JDK パスを更新するにはどうすればよいですか?

4

1 に答える 1

2

エラーメッセージからパスを検索したところ.eclipse\org.eclipse.oomph.setup\setups\user.setup、ユーザーディレクトリで見つかりました。

<setupTask
    xsi:type="setup:VariableTask"
    type="JRE"
    name="jre.location-1.8"
    value="C:\Program Files\Java\jdk1.8.0_191"
    label="JRE 1.8 Location">
  <description>The location of a JDK or JRE compatible with Java 1.8.</description>
</setupTask>

これは、すべての Oomph セットアップ ファイルで使用できるグローバル タスクのようです。属性を新しい JDK ルート パスに変更した後value(ここに追加する必要はありません\bin)、Eclipse アップデーターは正しいパスを使用し、問題なく実行されます。

メニューから「セットアップタスクの実行」を手動で実行してください。何らかの理由で、Eclipse の起動後に実行される自動セットアップ更新は、新しいパスを取得せず、ユーザー セットアップ ファイルをリセットします。

のパスを更新するだけで十分だったと思いますuser.setupeclipse.iniEclipse Updater は、セットアップ タスクを実行すると、すべての Eclipse インストールのファイルを自動的に更新します。

于 2019-03-28T15:25:11.857 に答える