Unix命令行java错误:无法找到或加载主类
我在学校的unix服务器上安装了java和javac 我有一个名为Test.java的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的类 这三个文件都在一个
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