Java &引用;无法找到或加载主类…“;

Java &引用;无法找到或加载主类…“;,java,classloader,javac,Java,Classloader,Javac,我是Java新手,我得到了这本书来帮助我开始学习。 我已经使用“javac Hello.java”成功编译了Hello.java” 现在它说输入“javahello”,我得到“无法加载find主类Hello”。我曾经试图找出如何解决它,但所有的答案都是复杂和混乱的。如果有人能解释如何解决这个问题,那就太棒了。您应该检查文件夹中是否存在hello.class文件。java运行这些.class文件。这些文件是在成功编译时创建的。问题似乎在于 解决方案1 将编译类的目录路径添加到环境变量中的CLASS

我是Java新手,我得到了这本书来帮助我开始学习。
我已经使用“
javac Hello.java
”成功编译了Hello.java”

现在它说输入“
javahello
”,我得到“
无法加载find主类Hello
”。我曾经试图找出如何解决它,但所有的答案都是复杂和混乱的。如果有人能解释如何解决这个问题,那就太棒了。

您应该检查文件夹中是否存在hello.class文件。java运行这些.class文件。这些文件是在成功编译时创建的。

问题似乎在于

解决方案1 将编译类的目录路径添加到环境变量中的CLASSPATH变量中

解决方案2 每次运行程序时,使用
-classpath
在类路径中添加当前文件夹和引用的库。例如:

java -classpath .;lib/referenced-libs.jar my.package.MainClass

确保Hello.java文件中存在具有此语法的主方法:

public static void main(String[] args) {
    // your code will go here...
}

确保a)源文件确实是
Hello.java
(与
Hello.java
)与类文件相同(
Hello.class
)。此外,请确保源代码中的Hello大写。设置CLASSPATH变量,您的问题就会得到解决。如果您粘贴代码,请确保java区分大小写。在编译和运行过程中,类名必须匹配。可能需要将代码复制粘贴到此处,以便我们能够更好地帮助他。对不起。我以为你是问问题的人。进行了编辑。对不起:)