1

これは非常にばかげた質問かもしれませんが、私は Java/J2EE を初めて使用するので、ご容赦ください。マシンに JRE6 と JRE7 をインストールしました。JRE6 ディレクトリを指すように JAVA_HOME 環境変数を設定しました。また、私のEclipseでは、動作中のJREをJRE6に向けました。ただし、ターミナルで「java -version」を実行すると、現在の Java バージョンは 1.7 (JRE7 を指す) であると表示されます。

私が実際に直面している問題は、Eclipse が次の iunterface のエラーを返すことです:-

public interface IServiceHelper {
    public <T extends Document> Document SomeMethod(Object obj);

          // Error - Duplicate method SomeMethod(Object) in type IServiceHelper
    public <T extends SomeClass> SomeClass SomeMethod(Object obj);  

          // Error - Duplicate method SomeMethod(Object) in type IServiceHelper
    public <T extends String> String SomeMethod(Object obj);
}

ただし、ターミナル内の Eclipse 以外の Maven ビルドは成功します。

上記のインターフェイスは適切な設計ではない可能性があり、実際にはトリッキーなコードである可能性があります。これは既存のコードなので、変更する必要はありません。Eclipse および/または JRE バージョンの問題点を見つけるのを手伝ってください。

4

2 に答える 2

2

ここにはいくつかのことがあります。

  1. Windowsを使用していると思います。JAVA_HOMEを無視する理由を理解するには、このスレッドを参照してください-WindowsはJAVA_HOMEを無視します:JDKをデフォルトとして設定する方法は?
  2. 同じメソッド名と異なるreturnタイプの引数を使用することは、Javaでは禁止されています。ここでの説明を参照してください。Javaでは、異なるreturnとparamsを持つ重複するメソッド名を持つことはできませんか?
  3. Mavenビルドは機能しますか?面白い。ビルドする前に「clean」を実行し、デバッグを組み込み、結果を共有できますか?
于 2012-06-19T05:48:34.553 に答える
0

マシンの Java バージョンに問題がある場合は、どの Java Eclipse を使用するかを簡単に設定できます。ファイル /eclipse.ini を編集追加: -vm PATH_TO_YOUR_JAVAW_EXECUTABLE

Eclipse FAQ から: JVM が eclipse/jre ディレクトリにインストールされている場合、Eclipse はそれを使用します。それ以外の場合、ランチャーは eclipse.ini ファイルとシステム パス変数を調べます。Eclipse は JAVA_HOME 環境変数を参照しません。

選択した JVM を明示的に指定するには、-vm コマンド ライン引数を使用できます。

eclipse -vm c:\jre\bin\javaw.exe ''指定された Java 実行可能ファイルを実行して Java を開始します

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F

于 2012-06-19T09:30:07.927 に答える