Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
错误:无法找到或加载主类welcome.to.java.WelcomeToJava_Java - Fatal编程技术网

错误:无法找到或加载主类welcome.to.java.WelcomeToJava

错误:无法找到或加载主类welcome.to.java.WelcomeToJava,java,Java,本周我决定学习Java。澄清一下,我是一个完全的编程新手。当我说这不是我对自己的技能谦虚。我这周刚开始学习这些概念 我正在使用的这本书的标题是Daniel Liang的《Java编程入门》。在简短介绍一些计算机硬件之后,本书要求创建一个简单的程序,该程序在本书中显示为: public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); //Above li

本周我决定学习Java。澄清一下,我是一个完全的编程新手。当我说这不是我对自己的技能谦虚。我这周刚开始学习这些概念

我正在使用的这本书的标题是Daniel Liang的《Java编程入门》。在简短介绍一些计算机硬件之后,本书要求创建一个简单的程序,该程序在本书中显示为:

public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
//Above line displays Welcome to Java on the console
}
}
我已经手动输入了代码,确保字母在notepad++中正确大写,然后输入到我的netbeans IDE中。它构建时没有错误,但当我尝试运行它时,它说:错误:找不到或加载主类welcome.to.java.WelcomeToJava

我正在使用Windows10 64位笔记本电脑。我已经安装了jdk/jre。我查找了可能导致这种情况的原因,基本上所有东西都指向路径/类路径

我已经设置了我的路径,但是我正试图绕着类路径转。每个教程都假设我知道他们使用的所有术语的含义,或者我知道如何使用命令提示符。我什么都不知道。这开始让我有点沮丧,因为似乎没有任何教程或解释提供给那些合法的新手

我真的很想学习Java,我不想让我的第一个程序中的错误成为阻碍我的东西。我发现了类似的线索,但所有的答案都会带来我不懂的其他东西,比如包和创建文件。这有点尴尬,但我真的需要有人牵着我的手。

这里的WelcomeToJava是什么?若它是文件名,那个么它应该和文件中的公共类名匹配。
还应定义正确的包名。

欢迎使用可执行类的名称,而不是WelcomeToJava。这就是Java找不到WelcomeToJava类的原因

将public class WelcomeToJava{更改为public class WelcomeToJava{,它可能会起作用。另外,从您的注释来看,您的类应该位于Welcome.to.java包中,添加行

包welcome.to.java


在代码的开头

需要将IDE生成路径设置为正确的位置,并且类需要位于正确的文件夹/包中。并且类文件名需要为Welcome.java

因此,如果您的IDEJava构建路径设置为查找文件夹“src”或您拥有的任何文件夹名称,那么您的文件需要位于src中,并且该文件夹下的文件夹需要与您的包声明相匹配

因此,对于以下内容,.java文件需要位于src/foo/bar中的3个文件夹深处,假设您将java构建路径设置为src

package foo.bar;

public class Welcome {
    public static void main(String[] args) {
        System.out.println("Welcome to Java!");
        //Above line displays Welcome to Java on the console
    }
}

您将代码保存到的文件名是什么?您的类没有任何package语句,其名称为Welcome。因此它位于默认包中。因此其完全限定名为Welcome,而不是Welcome.to.java.WelcomeToJava。