线程“main”中的异常java.lang.Error:未解决的编译问题

时间:2014-01-06 23:15:17

标签: java testing time import message

我在导入类和设置变量时遇到问题,我需要帮助我正在进行的测试程序。因此,我正在测试一个程序,它只是输出您输入的内容并设置时间戳(如Skype)。我有一个问题,让消息和时间变量类型工作!这是我的代码:

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)

6 个答案:

答案 0 :(得分:2)

你的问题就在这一行:Message messageObject = new Message ();
此错误表示在编译时不知道Message类。

所以你需要导入Message类。

这样的事情:

import package1.package2.Message;

检查一下。

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

答案 1 :(得分:0)

您必须使用java.util类正确导入扫描程序和计时器程序包。

import java.util.Scanner;
import java.util.Timer;

答案 2 :(得分:0)

对于此错误:

  

线程“主”中的异常java.lang.Error:未解决的编译   问题:

您的导入或软件包名称有问题。
您可以删除软件包名称或修复导入错误

答案 3 :(得分:0)

这里有两种可能性。 Java版本不兼容或导入

答案 4 :(得分:0)

调用方法时可能发生错误。 您正在使用不同类的对象调用 simpleMessage 函数。 由于 simpleMessage 方法在类 Test 中。首先,您必须创建 Test 类的对象。

创建Test类的对象

Test simpleMessageObject = new Test();

调用simpleMessage方法

simpleMessageObject.simpleMessage(message)

答案 5 :(得分:-1)

检查以下内容: 1)包装名称 2)导入语句(导入每个必需的包) 3)正确使用花括号,即{} 4)还要检查语法。即分号,逗号等。