Unix命令行java错误:无法找到或加载主类

时间:2018-03-22 17:12:39

标签: java unix javac

我在学校的unix服务器上安装了java和javac。

我有一个名为Test.java的java文件,如下所示:

package Spill;
import java.util.Scanner;

public class Test {

  public static void main(String[] args) {

  }
}

Test在名为Grid.java的文件中调用名为Grid的类 和Grid在名为Cell.java

的文件中调用一个名为Cell的类

所有三个文件都在名为Assignment

的目录中

在分配时我使用命令:

  

javac Test.java Grid.java Cell.java

出现了三个名为Test.class Grid.classCell.class的文件。

我将目录中的所有文件设置为具有读,写和执行权限。

最后我使用命令:

  

java Spill.Test

并获得错误

  

错误:无法找到或加载主类Spill.Test

我也试过

  

java Test

并得到了同样的错误

  

错误:无法找到或加载主类测试

我错过了什么?

编辑:不完全重复,因为链接的文章有可能的错误消息原因,但我的问题中的信息告诉我们它只能创建一个与包名称对应的子目录。

1 个答案:

答案 0 :(得分:-1)

您的三个班级必须位于相对于当前文件夹的名为Spill的文件夹中,您需要将其添加到CLASSPATH.或完整版)。该包是Java中类名的一部分,必须在磁盘存储上镜像。假设您当前在Spill文件夹中,

cd ..
java -cp . Spill.Test