【IntelliJ IDEA】Javaプログラムを実行したときワーニングメッセージ「WARNING: A restricted method in java.lang.System has been called」が表示されたときの原因と解決策をお伝えします

スポンサーリンク

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、15年目エンジニアです。

この記事では、IntelliJ IDEAでJavaプログラムを実行したとき

IntelliJ IDEAでJavaプログラムを実行したときワーニングメッセージ「WARNING: A restricted method in java.lang.System has been called」が表示されたときの原因と解決策
というワーニングメッセージが表示されたときの原因とその解決策をお伝えします。

前提:実施している環境

この記事では、以下の環境で行っています。

OS Windows11
IntelliJ IDEAのエディション Community(無料版)
IntelliJ IDEAのバージョン 2023.2
プロジェクト Javaプロジェクト

なお、解説で使っているIntelliJ IDEAには日本語化対応を行っています。
やり方はこちらの記事をご参考ください。

ワーニングメッセージが表示される原因

原因は、Java22以上の最新のJDKを使用しているからです。
IntelliJのプロジェクト構造で設定しているJDKが22以上だと、以前のバージョンでは黙認されていたアクセスが厳格にワーニングメッセージとして表示されるようになりました。
ワーニングメッセージなので、無視でも問題ありません。

ワーニングメッセージが表示される解決策

ただ、いちいち表示されるのはめんどくさいのでワーニングメッセージを表示しないように設定すれば解決できます。

左上のハンバーガーメニューを選択します。

IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

表示されるタブで

  1. 表示されるタブの中から【実行】を選択
  2. 表示されるドロップダウンリストの中から【実行構成の編集】を選択

IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

【実行/デバッグ構成】という画面が表示されます。
ここでワーニングメッセージを表示しないように設定します。

IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

この記事では対象がMainなのでアプリケーションを選択します。
【オプションを変更】を選択します。
もしJUtitの実行時の設定を変更したい場合、JUnitを選択してで同様の設定をしてください。
IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

【実行オプションの追加】という画面が表示されます。
その中で【VMオプションの追加】を選択します。

IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

【実行/デバッグ構成】画面に戻ります。
すると【ビルドと実行】という項目に【VMオプション】が追加されています。
IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策
追加された【VMオプション】に

IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

を入力して【適用】ボタンを押します。

【適用】ボタンが押せなくなるので、【OK】ボタンを押します。
IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

以上で設定が完了しました。
実行してみると
ワーニングメッセージが表示されなくなりました。
IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

まとめ:ワーニングメッセージが表示されたときはVMオプションを確認しよう!

以上がIntelliJ IDEAでJavaプログラムを実行したときワーニングメッセージ「WARNING: A restricted method in java.lang.System has been called」が表示されたときの原因と解決策でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました