2017-05-01 16 views
3

私はLibGDXを使用してJavaでゲームを作成していますが、desktopをターゲットプラットフォームとして使用しています。私はちょうど新しいLibGDXプロジェクトを作成し、そこにいくつかの既存のコードをインポートしましたが、今ではいくつかのエラーが発生しています。具体的には、diamond operatorを使用します。たとえば、次のコード行:Java 8 with LibGDXの使用

HashMap<String, Integer> connectionsMap = new HashMap<>(); 

は、このエラーを生成している:

Error:(20, 37) java: diamond operator is not supported in -source 1.6 
(use -source 7 or higher to enable diamond operator) 

理想的には、私は、私がインポートされたモジュール内のGradleファイルが保存されていたのJava 8.使用するようにしたいと思い私は1.6から1.8までbuild.gradleのファイルを他のすべてのファイルのsourceCompatibilityに変更しました。Project Structure > Project > Language LevelがJava 8に設定されていることを確認しました。ただし、まだこの問題が発生しています。プロジェクトでJava 8を使用するために変更する必要があるものは何ですか?

+0

それはあなたが使用しているものIDEによって異なり、あなたは、Java 8を使用してコンパイルする必要があります。 –

+0

@JacobG。私はIntellijを使用していますが、 'Project Structure> Project> Language Level'がJava 8に設定され、実行コンフィギュレーションがJava 8を使用するように設定されていることを確認しました。 – Thomas

答えて

4

IntelliJIDEAを使用している場合は、3か所で変更してください。

  1. すべてのモジュールのbuild.gradleファイルにsourceCompatibility = 1.8

  2. Project Structure > Project > Language Level

  3. Project Structure > Modules > Sources Tab on all modules > Language Level

+1

ああ、モジュールの言語レベルです。私はなぜそれが自動的にプロジェクトのdefault.Thanksを使用していないのだろうか! – Thomas