Java 为什么在陈述我的包时会出现错误?

Java 为什么在陈述我的包时会出现错误?,java,Java,我正在学习Java,以及如何使用多个类。我正在尝试让输入您的姓名。打印在控制台上,用户说出他们的姓名,然后我打印消息(“你好,)+name) 当我尝试运行它时,我得到一个错误。(线程“main”java.lang中的异常。错误:未解决的编译问题:在bucky.ParaMain.main(ParaMain.java:7)) 下面是我来自类1的代码,名为ParaMain.java import java.util.Scanner; package bucky; public class Para

我正在学习Java,以及如何使用多个类。我正在尝试让
输入您的姓名。
打印在控制台上,用户说出他们的姓名,然后我打印消息
(“你好,)+name)

当我尝试运行它时,我得到一个错误。(
线程“main”java.lang中的异常。错误:未解决的编译问题:在bucky.ParaMain.main(ParaMain.java:7)

下面是我来自类1的代码,名为
ParaMain.java

import java.util.Scanner;

package bucky;

public class ParaMain {

public static void main(String[] args) {


    Scanner input = new Scanner(System.in);
    ParaS secObject = new ParaS();

    System.out.println("Enter your name.");
    String name = input.nextLine();

    secObject.SimpleMessage(name);

}

}
package bucky;

public class ParaS {
public void SimpleMessage(String name) {
    System.out.println("Hello, " + name);
}
}
这是第二个类中的代码,名为
ParaS.java

import java.util.Scanner;

package bucky;

public class ParaMain {

public static void main(String[] args) {


    Scanner input = new Scanner(System.in);
    ParaS secObject = new ParaS();

    System.out.println("Enter your name.");
    String name = input.nextLine();

    secObject.SimpleMessage(name);

}

}
package bucky;

public class ParaS {
public void SimpleMessage(String name) {
    System.out.println("Hello, " + name);
}
}

请帮我解决这个问题。谢谢!

如Darshan Lila的评论所述:
包声明必须在第一行(如果存在),然后是导入,然后是您的类;)

包声明在导入之前进行

您只需更改它所在的位置。将包移动到导入之前。 见下文:

package bucky;

import java.util.Scanner;

public class ParaMain {

    public static void main(String[] args) {


        Scanner input = new Scanner(System.in);
        ParaS secObject = new ParaS();

        System.out.println("Enter your name.");
        String name = input.nextLine();

        secObject.SimpleMessage(name);

    }

}

希望这有帮助。:

在java源文件中,应该只有一个package语句,并且它应该是文件中的第一个语句。 在class
ParaMain
中,颠倒这些语句:

import java.util.Scanner;

package bucky;
应该是相反的

package bucky;

import java.util.Scanner;

包括指定的包将解决问题
如果您使用的是Eclipse或Net Beans,它会向您提供错误建议,请按Ctrl+1来解决问题

是什么让您认为包名称位于导入语句之后。我刚刚修复了它,谢谢。导入应该在包之后。包是java文件中的第一条语句。