import java.util.Scanner
package main;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
我尝试删除该软件包,但它标记了
import java.util.Scanner;
然后我尝试从 package main;
更改为 package Scanner;
仍然标记了我
这是因为 package 关键字必须位于 import 关键字之前,并且
Main.java
文件的位置必须与您在包声明中指定的包匹配。
一个典型的Java项目通常有这样的目录结构
my-java-project/
│
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── myapp/
│ │ │ └── Main.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── example/
│ │ └── myapp/
│ │ └── MainTest.java
│ └── resources/
│ └── application.properties
│
├── pom.xml
└── README.md
src
目录包含项目的源代码。
它通常分为两个主要子目录:main
和test
。 main
目录包含应用程序运行时使用的java文件和资源。 test
目录包含测试应用程序时使用的 java 文件和资源。 Java 文件位于构成包的子目录中的 java
目录中。
例如, Main.java
类位于 com/example/myapp 子目录中。这意味着 Main.java
类位于 com.example.myapp
包中。这是必须在此类中使用 package
关键字指定的包。