Java: 无法找到或加载主要 class 测试

Java: could not find or load main class test

我在一个目录中有两个 .java 文件。其中一个是 Vector 数据结构的实现,另一个是 test class,其中包含一个 main 方法来测试我的 Vector 实现。我试图同时编译这两个文件,所以我做了 javac -cp . *.java,然后当我 运行 java test,我得到 Error: Could not find or load main class test,即使在编译之后,我现在有两个 .java 文件和两个 .class 文件。我该怎么做才能从终端 运行 test

以下是我的 test.java 文件:

package mStructures;

//import java.util.Vector;

public class test {

  public static void main(String argv[]){
  Vector<Integer> testV = new Vector<Integer>();
    for(int i = 0; i < 39; i++){
      System.out.printf("Capacity before adding %d: %d%n", i, testV.capacity());
      testV.add(i);
      System.out.printf("Capacity after adding %d: %d%n", i, testV.capacity());
    }
  }

}

第一件事 - 你的编译命令应该有 javac 而不是 java。 其次 - 包含您在编译 类.

时使用的相同 cp 参数

对于简单的东西最好有Test.java(没有包,注意导入)

import mStruct.Vector;
public class Test { ... main ... }

在某个目录中

package mStruct;
public class Vector { ... }

在其子目录 mStruct.

编译并执行:

javac Test.java mStruct/*.java
java Test