无法导入自己的 class

can't import own class

我在与 Main.java 相同的文件夹中有 PhotosScanner.javaPhotosScanner.class。 现在我想在 class Main 中使用 PhotosScanner 代码:

import PhotosScanner;

public class Main {
    public static void main(String[] args) {
        PhotosScanner ps = new PhotosScanner();
    }
}

当我尝试编译 Main.java 时,出现此错误:

d:\space\NewPhotos>javac Main.java
Main.java:1: error: '.' expected
import PhotosScanner;
                    ^
Main.java:1: error: ';' expected
import PhotosScanner;
                    ^
2 errors

在 Java 7 中编译没有错误(我现在使用 Java 8)。 如何导入我的 PhotosScanner class?

I have PhotosScanner.java and PhotosScanner.class in same folder with Main.java

您不需要导入,因为它们位于同一文件夹(即同一包)中。

当您尝试使用来自其他包的 class 时,您需要导入。

Java 中的导入用于从当前包外部导入 类。

您不需要从同一个包中导入 class。