【问题标题】:Post Compile error, check Console? [duplicate]发布编译错误,检查控制台? [复制]
【发布时间】:2015-12-16 19:30:09
【问题描述】:

错误消息与实际代码一起发布在下面。该代码能够编译和运行,但我没有在最后打印,而是收到一条弹出错误消息(下面的屏幕截图),但我不明白它的含义或为什么我得到它。任何人都可以帮忙吗?谢谢!

public class Employee10
{   
    public static void main ( String args[] )
    {
        Employee e1 = new Employee();
        Employee[] arr = new Employee[2];

        int j = 0;

        for ( int i=0; i < 3; i++)
        {
            arr[0] = e1;

            String nameF = Input.getString("Please enter a First Name");
            String nameL = Input.getString("Please enter a Last Name");
            int Number = Input.getInt("Please enter an Employee Number");
            String Street = Input.getString("Please enter a Street address");
            String City = Input.getString("Please enter a City");
            String State = Input.getString("Please enter a State");
            double Zip = Input.getDouble("Please enter a Zip Code"); 
            int Month = Input.getInt("Please enter a Month");
            int Day = Input.getInt("Please enter a Day");
            int Year = Input.getInt("Please enter a Year");

            e1.setNumber(Number);
            e1.setName( new Name(nameF, nameL));
            e1.setAddress(new Address(Street, City, State, Zip));
            e1.setHireDate(new Date(Month, Day, Year));

            System.out.println(e1.getEmployeeString());


            arr[i] = e1;

        }   

        for ( j=0; j < arr.length; j++ )
        {
            System.out.println( arr[j].getEmployeeString() );
        }   
    }
}

错误信息: (不幸的是我无法嵌入照片,所以我只需要输入代码就可以了):

无法启动 Java 类文件“Employee10.class”。查看 控制台查看可能的错误消息。

这一切意味着什么?我可以查看的控制台在哪里?

【问题讨论】:

  • 你是如何编译和运行代码的?
  • 您使用的是哪个 IDE?..Eclipse、BlueJ 等
  • 您确定您正在运行Employee10,而不是尝试运行Employee10.class

标签: java class compiler-errors console


【解决方案1】:

TL;DR:控制台取决于您用于运行代码的软件(我们称之为集成开发环境或 IDE)。如果您告诉我们您使用的是什么软件,我们可以提供帮助。

长答案: 一般有两种错误——编译时和运行时。 IDE 通常会告诉您编译时错误。这些是诸如拼写错误的关键字(“itn”而不是“int”,“tSring”而不是“String”等)和缺少分号。运行时错误是另一回事。这些发生在您的程序实际运行时。一个例子是假设您有一个大小为 10 的数组。如果您尝试查看第十一个元素,当您运行程序时,它将失败。这些错误通常以堆栈跟踪的形式出现在控制台中 - 一些消息告诉您调用了哪些函数以及具体错误来自何处。

【讨论】:

  • 我使用的是 Mac(目前软件是最新的)并且我正在使用终端运行我的代码
【解决方案2】:

如果您使用的是非常基本的IDE,例如BlueJ(因为您是初学者),我建议您使用System.out.println("Beginning program"); 之类的东西 或类似的东西在控制台上打印一些东西。使它成为main中的第一个语句。现在console可以被认为是你会看到你的输出语句显示的地方(原始定义)。可以被认为是一个显示窗口. 我在学习 java 时使用了 BlueJ 很久以前,它从来没有触发程序,直到有东西要打印到控制台上。它总是寻找一个打印语句开始。

最奇怪的部分是 - 它从来不需要 string array 作为 main 函数中的参数。当我切换到 eclipse 并且没有 main 中的参数时程序无法编译时,我感到很惊讶。所以对于一些非常基本的IDEs,事情可能会很奇怪。

我建议您尝试此解决方案,并尝试使用良好的IDE,例如eclipsenetbeans。这些IDEs 非常专业,可以立即为您提供有关发生错误的好主意在一个程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2018-09-13
    • 2011-02-27
    • 2019-05-22
    • 2015-09-13
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多