6

Ubuntu 12.04(LTS)を使用しています。Eclipseのプロジェクトでは、com.sun.tools.attachパッケージを使用する必要があります。ただし、私のJREシステムライブラリには、パッケージを含むtools.jarファイルが含まれていません。

Java 6と7の両方に異なるJREとJDKをインストールしてみました。気付いたのは、libsフォルダーに前述のjarファイルがあるのに、JREを選択してもEclipseがクラスパスに含めないことです。tools.jarを参照すると問題が直接解決されますが、これは共有プロジェクトであるため、クラスパスを変更することは許可されておらず、したがって、これは実行可能な解決策ではありません。

私の友人は、同じバージョンのEclipseとデフォルトのJREでMACを使用しており、この問題は発生していません。私たちが見つけたのは、彼にとって、tools.jarはclasses.jarの一部であり、私のセットアップには当てはまらないということです(classes.jarはまったくありません)。

この問題の原因は何だと思いますか?

4

2 に答える 2

4

問題は、JDK に tools.jar ファイルが含まれていることです (どちらの JRE にもありません)。

この問題は簡単に解決できます。プロジェクトまたはワークスペース全体に使用するデフォルトのランタイム環境を指定する必要があります。これを、インストールされている JDK のいずれかに変更します。

最も簡単な方法は、おそらくWindow --> Preferences --> Java --> Installed JREsに移動し、JRE の代わりに JDK を選択することです。すべてのプロジェクトは、デフォルトでこの設定を使用します。

于 2012-11-24T18:32:23.590 に答える