我在学校的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
所有三个文件都在名为Assignment
在分配时我使用命令:
javac Test.java Grid.java Cell.java
出现了三个名为Test.class
Grid.class
和Cell.class
的文件。
我将目录中的所有文件设置为具有读,写和执行权限。
最后我使用命令:
java Spill.Test
并获得错误
错误:无法找到或加载主类Spill.Test
我也试过
java Test
并得到了同样的错误
错误:无法找到或加载主类测试
我错过了什么?
编辑:不完全重复,因为链接的文章有可能的错误消息原因,但我的问题中的信息告诉我们它只能创建一个与包名称对应的子目录。
答案 0 :(得分:-1)
您的三个班级必须位于相对于当前文件夹的名为Spill
的文件夹中,您需要将其添加到CLASSPATH
(.
或完整版)。该包是Java中类名的一部分,必须在磁盘存储上镜像。假设您当前在Spill
文件夹中,
cd ..
java -cp . Spill.Test