1

私は NetBeans を初めて使用し、以前は Eclipse を使用していました。さまざまな Java EE の概念を学ぶ必要があるため、NetBeans を使い始めました。また、NetBeans IDE に関連するより関連性の高いチュートリアルを見つけました。EE の抽象的な概念の多くはまだ私を混乱させています。

しかし、私は行き止まりに遭遇しました。Web サービス クライアントのセットアップに関するこのチュートリアルに従っています。ただし、行の 1 つには、java 7 で新しく追加された try-with-resource ステートメントが含まれています。

ここに画像の説明を入力


このチュートリアルを開始したとき、私は Netbeans 7.1.3 と Glassfish 3.1.2 を使用していました。EE7 をサポートしていないことはわかっていたので、NetBeans 8.0.1 と Glassfish 4.1 をダウンロードしました。後で、try-with-resources が SE の一部であることに気付きました。私のアップグレードは、この問題に関して冗長でした。

プロジェクトの設定に何か問題があると思ったので、右クリックしてプロパティを開きました。Libraries オプションの下で、JDK が Java 1.7 (update 51) に正しく設定されていることがわかりました。ここに写真:

ここに画像の説明を入力


その他のオプションも確認したところ、Glassfish 4.1 がサーバーとして選択されていても、Run の下で Java EE が 6 に設定されていることがわかりました。これは EE7 の実装だと思いましたが、オプションは EE6 にロックされています。これは私を少し混乱させますが、問題の原因ではありません。関連する場合に備えて、まだその写真を添付し​​ています。

ここに画像の説明を入力

では、このプロジェクトの Java 設定の何が問題になっているのでしょうか? Java 7 を使用するように設定されているように見えるのに、Java 7 機能を受け入れられないのはなぜですか? Javaバージョン/ホームを設定する必要がある他の場所はありますか?

4

1 に答える 1

3

システム ライブラリには Java7 を使用しますが、Java6 と互換性があるようにソース コードをコンパイルします。

これを変更するには、プロジェクト設定のソースに移動し、ソース互換性を Java7 に変更する必要があります。

于 2014-09-12T13:10:51.863 に答える