うまくいけば、これは重複ではありません。私は、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)にアップデートしたところ、問題は解決しました。