JDK 1.8をインストールして設定しました。JAVA_HOME〜JDK 1.8です。私はapache-maven-3.0.5を使用しています。私はmavenプロジェクトを作成し、maven-compiler-plugin(3.3)<source>
と<target>
から1.7を設定しました。MavenがJavaコンパイラに準拠していないレベル
問題は、私はString.join()
またはmap.remove(key, value)
のような任意のJava 1.8の機能を使用する場合、まだ私は1.7にコンパイラレベルを設定していても、正常にコンパイルされています。
JAVA_HOMEをJDK 1.7ディレクトリに向けると、コンパイルエラーが発生します。
私のpom.xmlにコンパイラレベルを1.7に設定したときにJDK 1.8を指し示すJAVA_HOMEを持っていても、コンパイラレベル(1.7)に従ってエラーをスローする必要があります。
私には何が欠けていますか?
PS:Eclipse IDEから実行すると、正しいJDK(1.7)を使用してエラーが発生しています。しかし、コマンドラインから実行すると、私はこの問題にぶち当たっています。