3

うまくいけば、これは重複ではありません。私は、Javaの違いについてではなく、関連する問題のあるものを検索して見つけました。

private List<Stuff> apps = new ArrayList<Stuff>();
// compiles under both


private List<Stuff> apps = new ArrayList<>();
// compiles under OpenJDK 7
// SunJDK 7 Error raised is : Syntax error on token "<", ? expected after this token

なぜこれが当てはまるのか、何か考えはありますか?私は*nixサーバーと開発ボックスでOpenJDKを使用するのが好きですが、開発とテストに他の誰かのWindowsラップトップを使用することがあり、2つのバージョン間で問題が発生したのはこれが初めてです。アドバイスや考えをいただければ幸いです。

また、Netbeans 7.2を使用しています(WindowsまたはDebainでエラーのフラグを立てません)。プログラムはPlayFramework1.2.5を使用し、Javaソースが1.7に設定されています。

javac -version
javac 1.7.0_01

java -version
java version "1.7.0_01"
Java<TM> SE Runtime-Environment <build 1.7.0_01-b08>

ソースが可能なすべての場所でNetbeansをチェックしたところ、私が知ることができるすべての場所で1.7です。コマンドラインからコンパイルすると、上記と同じエラーが発生しました。

答え?

最新バージョンのSunJDK/Java(1.7.0_13)にアップデートしたところ、問題は解決しました。

4

1 に答える 1

1

最新バージョンのSunJDK/Java(1.7.0_13)にアップデートし、問題を解決しました。

于 2013-02-10T00:18:52.457 に答える