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
我在一个目录中有两个 .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