【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プログラムを実行したときワーニングメッセージが表示される原因と解決策

ここからアプリケーションとJUnitから、設定の方法が異なります。

アプリケーションの設定の仕方

この章では対象がMainなのでアプリケーションを選択します。
【オプションを変更】を選択します。
IntelliJ IDEAのJavaプログラムを実行したときワーニングメッセージが表示される原因と解決策

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

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

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

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

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

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

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

JUnitの設定の仕方

この章では対象がJUnitなのでJUnitを選択します。
左下にある【構成テンプレート】を選択します。

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

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

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

アプリケーションとは異なり、すでに【VMオプション】が表示されています。
同じように

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

を設定します。
もし【VMオプション】が表示されていないときは、アプリケーションと同じように【オプションを変更】から表示させることができます。

あとは【実行/デバッグ構成テンプレート】画面で【適用】ボタンと【OK】ボタンを押して

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をコピーしました