型 java.lang.String を解決できません。必要な .class ファイルから間接的に参照されています

ツール・その他

Spring Bootを勉強し始めた際に、タイトルのエラー解消に時間を費やしてしまいました。備忘録として記録しておきます。

問題

環境:eclipse

状況:Spring Bootのプロジェクトを新規作成 → src配下にjavaファイルのコントローラーを作成(HelloSpringController.java)している時に発生。

*フォルダの階層*


エラー内容は下の画像参照。

エラー内容
・型 java.lang.String を解決できません。必要な .class ファイルから間接的に参照されています
(補足:クラス名にもエラー)

解決方法

結論:「JREシステム・ライブラリー」の再設定

手順
①eclipse上部タブのウインドウ → 設定


②Java → インストール済みの JRE → 追加


③標準VM → 次へ


④ディレクトリー


⑤追加するjdkのフォルダに移動 → フォルダーの選択 → 完了


⑥追加したjdkにチェック → 適応して閉じる



⑦エラーが解消されました

おわりに

メモ
jre:Javaプログラムを実行するための環境。主にJavaプログラムの実行に使用される。
jdk:JRE、コンパイラ(javac)、デバッガ、その他の開発ツールを含む。主にJavaプログラムの開発に使用される。

改めてjreとjdkの違いをしっかり理解しないといけないなと思いました。やっぱり、環境構築ってめちゃくちゃ難しい・・

参考