Javaスクリプト言語の持つjavax.scriptパッケージ、プロジェクトのエラーを使用すると、以下のようにエラーが読み取ります。
APIの使い方は@sinceとして文書化1.6 +この検査は、@sinceタグを持っている方法のすべての使用見つけるに自分のドキュメントを。開発は、ターゲットプラットフォームとして、新しいSDKのバージョンの下で実行されるとき、これは有用である可能性があるため、生産
問題解決方法:オープンプロジェクト構成に6またはそれ以上のバージョンの言語レベルを変更し
、ファイル- >プロジェクト構造- >プロジェクト設定 - >モジュール- >( プロジェクト名を変更する必要があります) - >ソース- >言語レベル- > 6選挙以降。
ここでの問題は、学生が継続し、問題の根本を理解するために続けていきたい、解決されました:
まず、情報与えられ、これは解決できない現在の開発環境を使用するJDKの特性によるもので、javax.scriptでJava6のが追加された新機能で、それは現在の開発環境のバージョンを低下させることができます。
プロジェクトのプロパティ]ウィンドウを開きます(Ctrl + Altキー+シフト+ S ):
現在のJDKのバージョン1.7は、これは以下の言語レベルで何も間違っているとも同じのJDKのバージョンを選択するが、なぜエラーでしょうか?そして、エンジニアリングコンフィギュレーション情報を検索します。
从这里可以看出工程的language level还是5.0,这也就解释了为什么使用javax.script会报错了,把这里的language level改成6以上的版本,确认后就OK了。
那么还有一个疑问,那就是我明明在项目配置中设置了language level为7,为什么到了module中就变成5了呢?
这里面就是项目和工程的区别了,在maven中每个工程有各自的pom.xml配置,如果不在pom.xml中进行配置的话,工程的language level默认为5,可以在pom中进行该项设置
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>utf-8</encoding> </configuration> </plugin>