IntelliJ IDEを使用すると、プロジェクトをコンパイルできません。以下の設定のスクリーンショット:
使用済みJDK:
プロジェクトSDKと言語レベル:
言語レベル:
誰かアイデアはありますか?
Mavenを使用している場合
コンパイラプラグインをpom.xml
トップレベルproject
ノードの下に追加します。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(コメントから引き上げられました。)
注:プロジェクトを再インポートしてもかまわない場合は、pomを変更してプロジェクトを再インポートするだけで、IntelliJが正しい設定を取得するため、手動で変更する必要はありません。
[設定]に移動し、Javaコンパイラで次のように設定する必要があります。
プロジェクト設定も確認してください
これは、コンパイラプラグインが正しく構成されていない場合にMavenが生成する種類のエラーのように見えます。これは、Java8コンパイラー構成の例です。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
java compiler
[設定]ウィンドウで、ターゲットバイトコードを1.8に設定します
(またはjava9の場合は9)
この問題を解決するには、次の2つの方法があります。
(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
:
pom.xml
:
Mavenに関する多くの回答は正しいですが、プラグインを直接構成する必要はありません。
Apache Mavenコンパイラプラグインのwikiページで説明されているように、プラグインで使用される2つのプロパティを設定するだけです。
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
これを修正するには、[プロジェクト構造] -> [モジュール]に移動し、問題のモジュールを見つけて、[依存関係]タブをクリックし、に変更Module SDK
しProject SDK
ます。
ターゲットのコンパイルバージョンを1.8に変更するだけで修正しました。入った:
ファイル>>設定>>ビルド、実行、デプロイメント>>コンパイラ>> Javaコンパイラ
に移動して/.idea/compiler.xml
、target
必要なjdk
レベルに変更する必要があります。
私の場合、プロジェクトの.imlファイル(プロジェクトのルートフォルダーにあり、プロジェクトの名前と同じ名前)を開き、行<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
を次のように変更することで、この問題を修正しました。<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
ここでは他の回答と同じようにすべてを構成しましたが、何らかの理由でIdeaが.imlファイルを誤って更新しました。
POMファイルを変更して修正しました。投票数の多い回答の下にある最後のコメントに注目してください。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
ソースはターゲットと一致する必要があります。
Mavenボタンを再インポートするだけで、エラーが消えました。
Gradleアプリレベルのファイル>> compileOptionsにこの2行を追加します
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Android-studio 1.3を使用している場合は、以下の手順に従ってください-
ファイルに移動-プロジェクト構造
下のモジュール-アプリ- [プロパティ]タブ、選択した ソース互換の- 1.8 と
ターゲットの互換性- 1.8。
そして、あなたは行ってもいいです。
compiler.xmlファイルの下にあります:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
目標値を古いものから新しいものに変更できます。1.5から1.8に変更する必要がありました。
私は同じ問題に苦しんでしばらく過ごしました。私のために働いた唯一のことは、ビルドされたmvn(3.3.9)を使用せず、外部からダウンロードされたバージョン(3.5.0)を指すことでした。ついにプロジェクトが始まり、すべてが順調でした。
この問題は、モジュールが注釈プロセッサで構成されていて、他のモジュールが構成されていない場合に発生します。循環依存であるため、すべてのモジュールに同じ構成を設定します。
私にとっての問題は、これらのアイテムが親pomで指定されていたため、Mavenが適切な構成を見つけられないことでした。
[ファイル]-> [設定]-> [ビルド、実行、展開]-> [Maven]-> [ユーザー設定]ファイルを変更して、適切なリポジトリを使用してカスタム設定をポイントすると、他の方法では隠れていた問題が修正されました。
以前はコンソールのタイトルと「java.lang.NullPointerException」でのみエラーが発生した場合は、[ヘルプ]-> [エクスプローラーにログを表示]-> [ログファイル]をクリックして問題を確認しました。
問題の解決は非常に簡単です。İdeaプロジェクトで.idea / compiler.xmlファイルを開く必要があります。
適切なターゲットバージョンを作成する必要があります
IntelliJ、使用してMavenを、あなたはのIntelliJプロジェクトを自動的にインポートしていることを確認する必要があります。エディターの右側にあるMavenタブをクリックして確認できます。
プロジェクトがここにない場合はpom.xml
、をクリックしてファイルを追加します+
。
明らかに、プロジェクトには関連するものも必要<build/>
です。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
他の回答がどれも機能しない場合は、ModuleSDKを確認してください。
プロジェクトSDKを1.8に、Javacコンパイラを1.8に更新した後、このエラーがポップアップ表示されました。私にとって問題となった設定は「モジュールSDK」でした。
(Linuxの場合)File > Project Structure...
次に、開いたウィンドウで、のModules
下を選択しProject Settings
ます。リストから問題のモジュールを選択し、次にDependencies
タブを選択して、それModule SDK
が適切に設定されていることを確認します。
上記のすべてを確認しましたが、それでもエラーが発生します。
しかし、私の場合、すべてのMavenプロジェクトの再インポート(Mavenプロジェクトパネル内の再ロードボタン)は機能します。
モジュールの依存関係を設定することを忘れないでください:
特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。
ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。
ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。
ジョエル・マクヘイル、マイク・コルター(スクリーンショット:Netflix)「私の神よ、これは1つのことを変えます。」これは、ジョエル・マクヘイルとのジョエル・マクヘイルショーの最後のジョークです。リアリティ番組の嘲笑と寛大なスナキネスの時間は、なじみのある顔を見つけます。
画像経由:@pancakeparadox(Twitter)。1997年にポケモンシリーズが初公開されて以来、チームロケット(またはラテンアメリカではチームロケット)として知られる悪役のグループは、何度もアッシュに直面してきました。
画像:ゲッティ私たち全員が千年もの間生きていて、私たちの体が燃える風によってほこりと長引く悲鳴だけに押し流されたと考えるのは驚くべきことです。私たちがそうしていないことを除いて、それはトランプ政権の最初の週の終わりであり、驚くほど多くの恐ろしいことがすでに起こっています。
そして今、あることを手に入れていると思っていたが、まったく別のことをしてしまった男の話。CBSニュースは、彼女が「ミニブタ」であるという誤ったふりをしてエスターを養子にしたカナダ人のスティーブジェンキンスの心温まる物語をもたらします。これは、特にせいぜいゴールデンレトリバーまたはセントバーナードをストラップします。
Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday
シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。
オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。
Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。
遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。
2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。
計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。