私は現在、一種の古い Web アプリケーションに取り組んでいます。上司との話し合いの中で、アプリケーションが を使用していると言いましたJava 1.4
。それから、彼は私に割り込んで、プロジェクトが実際に使用していると言いましたJava 1.5
。ワークスペースを開き、プロジェクトが Java 1.4 を使用していると述べた理由を示します。に移動しましたProject Properties > Build Path > Libraries
。ここにリストされているのはJRE System Library[J2SE-1.4]です。
その後、彼は制御を取り、JDK Compliance セクションで Compiler Compliance level has the value 1.5 に連れて行ってくれWindow > Preferences > Java > Compiler
ました。
プロジェクトが 1.4 を使用していると思わせるもう 1 つの理由は、List
オブジェクトにパラメーター化された型がなく、Eclipse によってオブジェクトに対して警告が生成されないためです。また、入力するとList<String>
、Eclipseはエラーを表示します
構文エラー。パラメータ化された型は、ソース レベルが 1.5 の場合にのみ使用できます。
これにより、アプリケーションが Java 1.5 を使用していると確信しました。しかし、私の現在の立場 (ジュニア開発者) では、上司との議論に入る前に、自分の仮定が本当に正しいことを確認する必要があります。そこで、私の質問は、アプリケーションが使用している Java のバージョンをどのように知ることができるかということです。に記載されているJavaバージョンの違いは何ですか
Project Properties > Build Path > Libraries
と
Window > Preferences > Java > Compiler
?