Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix命令行java错误:无法找到或加载主类_Java_Unix_Javac - Fatal编程技术网

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

Unix命令行java错误:无法找到或加载主类,java,unix,javac,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的类 这三个文件都在一个

我在学校的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.class和Cell.class

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

最后,我使用命令:

测试

并获取错误

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

我也试过了

java测试

也犯了同样的错误

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

我错过了什么


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

相对于当前文件夹,您的三个类必须位于名为Spill的文件夹中,并且您需要使用将其添加到类路径中。或者全部。包是Java类名的一部分,必须在磁盘存储上镜像。假设您当前在溢出文件夹中


这在您自己的机器上本地运行吗?你导入了另外两个类吗?我确实导入了其他两个类,勒布朗·詹姆斯,但是我没有尝试在本地机器上运行它们。他们编译了fine tho,因为javac工作,所以这不应该成为问题。谢谢,谢谢。这就是我错过的。过去我被IDE惯坏了,我没有意识到我必须为我的包创建相应的目录。
cd ..
java -cp . Spill.Test