Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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
Java 如何避免错误:无法找到或加载主类_Java - Fatal编程技术网

Java 如何避免错误:无法找到或加载主类

Java 如何避免错误:无法找到或加载主类,java,Java,我开始学习java,这是我的程序: package Hello; public class Hello { public static void main(String[] args) { System.out.println("Hello"); } } 我打开终端,进入我的工作目录: cd /path/to/directory/ 然后编译程序: javac Hello.java 然后尝试运行它: java Hello 我明白了: Error: Co

我开始学习java,这是我的程序:

package Hello;

public class Hello {

    public static void main(String[] args) {

        System.out.println("Hello");
    }
}
我打开终端,进入我的工作目录:

cd /path/to/directory/
然后编译程序:

javac Hello.java
然后尝试运行它:

java Hello
我明白了:

Error: Could not find or load main class Hello
但是如果我删除
包Hello一切正常

为什么删除该行会使程序正常工作?我可以做些什么使程序正常工作并保持程序包正常工作

我环顾四周,找不到我问题的明确答案。人们说

键入
java-cp。你好
并且在
你好
之后不要使用
.class

但这对我不起作用。

如果您的包是“Hello”,java假定它位于名为“Hello”的文件夹中

因此,如果你这样做了:

cd /path/to/directory/
mkdir Hello
mv Hello.java Hello/
javac Hello/Hello.java
java Hello.Hello

它应该会起作用。但我同意投手的观点,包名应该是小写的 java hello。hello < /c> >(即,包名)。u需要考虑包。顺便说一下,包名应该从小写字母开始。@ EMD4600我试过了,得到同样的错误,为什么要投票?这是一个合理的问题。我会平衡一下反对票。。。谢谢你!我现在明白我的错误了