1

TypesafeのScalaIDEバンドルをダウンロードし、Scala2.9.2とJava7を使用するプロジェクトで動作させようとしています。私の問題は、EclipseがJava 6でコンパイルしているのに、という厄介なエラーが発生することjavax.swing.JComboBox does not take type parametesです。

JAVA_HOMEディレクトリをポイントしてEclipseを起動jdk7/jreし、プロジェクトにJRE7ライブラリを追加しました。私は何が間違っているのですか?

編集:何らかの理由で、ScalaコンパイラのみがJava 6でコンパイル.javaされるようです-プレーンファイルを使用する場合、適切なバージョンでコンパイルされているようです。Eclipseが1つのプロジェクトで2つの異なるjdkを使用しているのはどうしてですか?

4

1 に答える 1

1

Eclipse IDEは、で指定されたもののように、ご使用の環境のデフォルトのJREで起動されますJAVA_HOME

これでは、マシン上の他のJavaアプリケーションとまったく同じです。

ide内でコードをコンパイルおよび実行するために使用されるjdkは完全に独立しており、以下のEclipseプリファレンス内で定義されます。

Java>インストールされたJRE

そこに任意のランタイムまたはSDKを追加して、新しいプロジェクトに使用されるデフォルトのものを選択できます。

さらに、プロジェクトプロパティ内のプロジェクトごとにこの設定を上書きできます

このように、コンパイル出力はマシンのJava環境から独立しており、オプションでプロジェクトごとに定義できます。

Scala-IDEについては、デイジョブマシンにインストールしていないので時間がかかります。後で確認します。

于 2012-10-23T13:19:10.247 に答える