如何使用多个 java 文件,每个文件夹中的每个文件?

How to use multiple java file, each file in each folder?

我是 java 的新手,我在 vscode 上编码。我创建了 2 个 .java 文件,如下图所示:

这些是每个文件:

main.java:

package program;
import sth.another_one;

public class main{

    public static void main(String args[]){
         another_one a = new another_one();
         a.func();
        System.out.println("main");
   }
}

这是

another_one.java:

package sth;

public class another_one{
    public void func(){
        System.out.println("From another one");
    }
}

当我把它们放在同一个文件夹时,它 运行 通常,但是如果我像这样分开它们并且在 cmd 上 运行 -> 它 return 像这样:

我尝试了所有命令,例如:

javac -cp ".;C:\Users\Admin\Desktop\test\java\sth" main.java

javac main.java

javac -classpath main.java

不知道为什么会成功,请帮我解决一下。

避免将类名命名为Main,使用quick fix导入,而不是手动添加导入语句。你应该得到正确的结果:

即使你克服了这个问题,你一定会遇到一个大项目。

使用IDE(集成开发环境)。它会为您处理很多事情,您不必担心 linking/building 问题。通过 IDEs,您可以专注于开发而不是编译和 class 文件的后台。

那里有很多好东西

  1. Eclipse
  2. IntelliJ
  3. NetBeans