我在目录中有两个.java
个文件。其中一个是Vector
数据结构的实现,另一个是test
类,其中包含用于测试main
实现的Vector
方法。我正在尝试同时编译这两个文件,所以我做了javac -cp . *.java
,然后当我运行java test
时,我得到Error: Could not find or load main class test
,即使在编译之后,我现在有两个{ {1}}个文件和两个.java
个文件。如何从终端运行.class
以下是我的test
文件:
test.java
答案 0 :(得分:0)
第一件事 - 您的编译命令应该有javac
而不是java
。
其次 - 包括与编译类时使用的相同cp
参数。
答案 1 :(得分:0)
对于简单的事情,最好有Test.java(没有包,请注意导入)
import mStruct.Vector;
public class Test { ... main ... }
在某个目录中
package mStruct;
public class Vector { ... }
在其子目录mStruct中。
编译和执行:
javac Test.java mStruct/*.java
java Test