Tuesday, December 13, 2005

ThinkPad R1 で Eclipse 3.1.1 がうまく動かなかった理由

新しく買った ThinkPad R51 で Ecliple 3.1.1 がうまく動かなかった
問題が解決した。

どういう現象が発生していたかというと、

ファイルを開こうとすると、3つめまでは大丈夫なんだが、4つめから

Problems occurred when invoking code from plug-in: "org.eclipse.jface".

というエラーポップアップが出始める。で、エラーログを見ると

java.lang.NullPointerException
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java(Compiled Code))
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:223)

になってる。また、JUnit でもよくエラーが起こる。


何が原因だったかというと、Eclipse ではなく使われている JRE が問題だった。
自分でセットアップした Java 2 SDK ではなく、プリインストールされていた
JRE が使われているのが原因だった。Windows のコントロールパネル中の Java コントロールパネルから、その JRE ではなく自分でセットアップした JRE を使うように設定したらうまくいくようになった。