icon
icon

Javaのエラー「シンボルを見つけられません」の対処法を現役エンジニアが解説【初心者向け】

初心者向けにJavaのエラー「シンボルを見つけられません」の対処法について解説しています。このエラーの原因としてインポートコードが書かれていない場合などがあります。エラーの発生する場面の例と修正方法を見ていきましょう。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

今回は、エラー「シンボルを見つけられません」が発生したときの対処法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

目次

そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

プログラミングしていると、よく発生するエラー「シンボルを見つけられません」の対処法について詳しく説明していくね!

大石ゆかり

お願いします!

 

 

「シンボルを見つけられません」と表示されたら?

Javaでコードを書いてコンパイルしたときに、「シンボルを見つけられません」と表示される場合があります。

これは、Javaにおけるコンパイル時のエラーの1つで、コードに問題があることを示しているものです。

具体的には、変数やクラス、メソッドなどの名前が間違っている場合が多いです。

他にも利用しているクラスのインポート文を書いていない場合があります。

インポート文は、他のパッケージにあるクラスを使用するときに、必ず書く構文です。

インポート文が正しく書かれていなければ、コードを修正してもエラーが解消しないため、注意してください。

 

[PR] Javaプログラミングで挫折しない学習方法を動画で公開中

インポート文を書く

インポート文を書いていない場合のエラーは、単純にプログラムの先頭にコードを加えてコンパイルすれば問題ありません。

インポート文の書き方は、以下になります。

import パッケージ名.クラス名;

 

例)Listクラス

import java.util.List;

 

実際にやってみよう

それでは、実際にインポート文がない場合を例に、エラーが起きてしまうプログラムを修正して、エラーの回避をしてみましょう。

public class SymbolErrorSample{ 
    public static void main(String[] args){
        // ArrayListの初期化 
        List<Integer> list1 = new ArrayList<Integer>(); 
        list1.add(0); list1.add(1); list1.add(2);
 
        // ArrayListを表示 
        System.out.println(list1);
    }
}

 

このコードをコンパイルしてみると、以下のように「シンボルを見つけられません」というエラーが発生してしまいます。

SymbolErrorSample.java:6: エラー: シンボルを見つけられません
 List<Integer> list1 = new ArrayList<Integer>();
 ^
 シンボル: クラス List
 場所: クラス SymbolErrorSample
SymbolErrorSample.java:6: エラー: シンボルを見つけられません
 List<Integer> list1 = new ArrayList<Integer>();
 ^
 シンボル: クラス ArrayList
 場所: クラス SymbolErrorSample
エラー2個

エラーとなる原因はListとArrayListを使うSymbolErrorSampleクラスで、インポート文が書かれていないからです。

 

そこで、以下のようにインポート文を書くよう、コードを修正します。

import java.util.ArrayList;
import java.util.List;
public class SymbolErrorSample{ 
    public static void main(String[] args){
        // ArrayListの初期化 
        List<Integer> list1 = new ArrayList<Integer>(); 
        list1.add(0); list1.add(1); list1.add(2);
 
        // ArrayListを表示 
        System.out.println(list1);
    }
}

 

エラーが解消し、コンソールには下記が表示され、コードがうまく動作していることがわかります。

[0, 1, 2]

 

 

執筆してくれたメンター

メンターSS

文系・未経験でIT企業に就職して、9年目。

環境構築から開発・設計・テストまで何でも屋さんをやっていました。

テックアカデミーではJavaコースを担当しています。

大石ゆかり

Javaのエラー「シンボルを見つけられません」の対処法がよく分かったので良かったです!

田島悠介

ゆかりちゃん、これからも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

Javaを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

プログラミングを学習していて、このように思ったことはありませんか?

テックアカデミーのJavaコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、JavaやServletの技術を使ったWebアプリケーション開発を学べます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!