2017-05-16 20 views
1

Javaプロジェクトの作業を開始したばかりで、IntelliJを使用してGitHubからソースコードをダウンロードしました.-以前はIntelliJを使用したことはありませんでしたが、 Eclipseよりもはるかに優れたIDE(これは、私が最後にJava開発を行ったときに使用していたものです。約4年前)です。Java-ダイアモンドタイプはこの言語レベルではサポートされていません

私はGitHubのから最新の作業バージョンを引っ張った、私のコンピュータ上でローカルにソースを構築しようとした際、私はエラーをコード - 複数の異なるライン上でコンパイルエラーを取得するには、こう述べています。

Error:(27, 34) java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)

return new ArrayList<>(0); 

私はラインを選択して、エラーにAlt + Enterを行うと、それは私が

できることを示すメッセージが表示されます。これらのエラーのような行があり、表示され、コンパイルライン

"Set language level to 7- Diamonds, ARM, Multi-cache, etc"

しかし、私はこのオプションを選択した場合、何もpom.xmlファイルでは...

を起こりません、次のXMLがあります:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <version>${maven-source-plugin.version}</version> 
    <executions> 
     <execution> 
      <id>attach-sources</id> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

しかし、私はこのエラーを見上げたとき、私が来ました私はmaven1.7以上を使用しているはずですが、プロジェクトが既にバージョン1.8を使用しているように見えるので、私はなぜこのコンパイルエラーが発生しているのか分かりません。

Anyonどのような提案がありますか?

+0

itellijアイデアのプロジェクト構造オプションをチェックしましたか? – barbakini

+0

私はIntelliJを初めて使っています...どのように/それを確認しますか? – someone2088

+0

IntelliJまたはコマンドラインで問題を実行していますか?コマンドラインを使ってmvn clean installを実行し、何が起こるかを見てください。 – phani

答えて

2

ここ

Project Settingsというセクションがあります(S + Shiftキー+はCtrl +Altキー)File->Project Structureの下、及びProjectプロジェクト言語レベルを設定することができます。 enter image description here

+0

あなたの答えをありがとう。私はちょうど7に設定して、「適用」をクリックしてから「OK」をクリックして、プロジェクトを再構築しようとしましたが、コンソールに同じエラーが表示されます: 'Error:(27、34)java: -source 1.5でサポートされています(ダイヤモンドオペレータを有効にするためにソース7以上を使用してください)。 – someone2088

+0

Project SDKは違いがある場合は1.8です...? – someone2088

+0

http://stackoverflow.com/a/12900859/104891をご覧ください。 – CrazyCoder

5

pom.xmlファイルに次のコードを追加してください。

<!-- maven-compiler-plugin --> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.7.0</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
+1

これはなぜ機能しますか? – grovina

関連する問題