发布编译错误,检查控制台?

时间:2015-12-16 19:30:09

标签: java class compiler-errors console

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

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”。校验   控制台可能出现错误消息。

这一切意味着什么?我可以检查哪个控制台?

2 个答案:

答案 0 :(得分:0)

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

答案很长: 通常有两种错误 - 编译时和运行时。编译时错误通常由IDE告知您。这些是拼写错误的关键字(&#34; itn&#34;而不是&#34; int&#34;,&#34; tSring&#34;而不是&#34;字符串&#34;等)和缺少分号。运行时错误是一种不同的野兽。当程序实际运行时会发生这些。一个例子就是假设您有一个大小为10的数组。如果您尝试查看第11个元素,当您运行程序时,它将失败。这些错误通常以堆栈跟踪的形式显示在控制台中 - 一些消息告诉您调用了哪些函数以及特定错误来自哪里。

答案 1 :(得分:0)

如果您使用非常基本的IDE BlueJ(因为您是初学者),我建议您放置System.out.println("Beginning program");之类的内容 或类似的东西在控制台上输出一些东西。把它作为main中的第一个语句。现在可以认为console是你看到输出语句显示的位置(原始定义)。可以考虑作为显示窗口。 我在学习java的过程中使用了BlueJ,直到有一些东西要打印到控制台上它才会触发程序。它始终会查找打印语句。

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

我建议您尝试使用此解决方案,并尝试使用IDEsIDE之类的eclipse。这些netbeans非常专业,会给您关于程序中发生的错误的直接和好主意。