1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】スレッド「main」での例外 java.lang.Error: 未解決のコンパイル問題

2022-01-12 19:27:18

質問

入力した内容をタイムスタンプ付きで出力するプログラムを書いています。

class Test {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        Message messageObject = new Message ();
        Time timeObject = new Time ();

        System.out.println("Enter your message here: ");
        String message = input.nextLine();

        messageObject.simpleMessage(message);
        timeObject.getTime();
    }

    void simpleMessage(String message) {
        System.out.println(message + time);
    }
}

しかし、私はエラーが発生しました。

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Message cannot be resolved to a type
Message cannot be resolved to a type
The constructor Time() is undefined

at Test.main(Test.java:8)

解決方法は?

あなたの問題はこの行にあります。 Message messageObject = new Message ();
このエラーでは Message クラスがコンパイル時に不明であることを示します。

そのため、Message クラスをインポートする必要があります。

こんな感じ。

import package1.package2.Message;

これを見てください。

http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html