我需要有关此问题的帮助,因为我的包 main 已被标记

问题描述 投票:0回答:1
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;
仍然标记了我

java package
1个回答
0
投票

这是因为 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
关键字指定的包。

© www.soinside.com 2019 - 2024. All rights reserved.