Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 javaapplication1; public class JavaApplication1 { public static void main(String[] args) { System.out.println("Hello "); } } 如果删除第一行包javaapplication1,代码将不会运行。我在课堂上也做了同样的事情,但效果很好。 有人能解释为什么会发生这种情况吗?这与I

我刚刚开始学习Java。这是我的节目:

package javaapplication1;

public class JavaApplication1 
{
    public static void main(String[] args)
    {
        System.out.println("Hello ");
    }
}
如果删除第一行包javaapplication1,代码将不会运行。我在课堂上也做了同样的事情,但效果很好。
有人能解释为什么会发生这种情况吗?

这与IDE设置项目的方式有关


当您开始学习一门新语言时,最好跳过IDE,直到它真正变得有用为止。我建议您将程序复制到基本文本编辑器,删除
行,将其另存为
JavaApplication1.java
,然后手动编译并使用
javac JavaApplication1.java
javajavaapplication1
运行。这与IDE设置项目的方式有关


当您开始学习一门新语言时,最好跳过IDE,直到它真正变得有用为止。我建议您将程序复制到基本文本编辑器中,删除
行,将其另存为
JavaApplication1.java
,然后手动编译并运行
javac JavaApplication1.java
javajavaapplication1
,,如果您使用的是terminal和package语句,将代码另存为JavaApplication1.java 然后用下面的语法编译当前代码

javac -d . JavaApplication1.java
-d.表示在当前位置创建目录,因为我们使用的是包语句)。 然后,为了执行代码,您需要使用

cd javaapplication1
然后使用

java JavaApplication1
java JavaApplication1
它将执行良好

但是,如果您在没有看到包语句的情况下工作,则需要使用

javac JavaApplication1.java
然后使用

java JavaApplication1
java JavaApplication1
你不会得到一个错误

注意:但如果您使用的是任何IDE,则无需担心。IDE将处理包语句

错误:无法找到或加载主类:如果JVM无法找到主类,则在运行时会出现此错误


您需要像我上面提到的那样更改目录,然后它可能会正常工作。

如果您正在使用terminal和package语句,请将代码另存为JavaApplication1.java 然后用下面的语法编译当前代码

javac -d . JavaApplication1.java
-d.表示在当前位置创建目录,因为我们使用的是包语句)。 然后,为了执行代码,您需要使用

cd javaapplication1
然后使用

java JavaApplication1
java JavaApplication1
它将执行良好

但是,如果您在没有看到包语句的情况下工作,则需要使用

javac JavaApplication1.java
然后使用

java JavaApplication1
java JavaApplication1
你不会得到一个错误

注意:但如果您使用的是任何IDE,则无需担心。IDE将处理包语句

错误:无法找到或加载主类:如果JVM无法找到主类,则在运行时会出现此错误


您需要像我上面提到的那样更改目录,然后它可能会正常工作。

您学习过java吗?、编译器将如何找到类完整路径,如果您不提供包名,它完成了类的全名。在Eclipse或Comand Line上?@MarcosVasconcelos NetBeans文件的可能副本位于项目源根目录中名为
javaapplication1
的文件夹中。通过删除包声明,该类将成为默认包的一部分,而您之前运行的包将不再工作。(它称为
javaapplication1.javaapplication1
)你学过java吗?如果你不提供包名,编译器将如何找到类的完整路径,它完成了类的全名。在Eclipse或Comand Line上?@MarcosVasconcelos NetBeans文件的可能副本位于项目源根目录中名为
javaapplication1
的文件夹中。通过删除包声明,该类将成为默认包的一部分,而您之前运行的包将不再工作。(它称为
javaapplication1.javaapplication1
)感谢@小丑鱼海曼编辑我的答案并使其正确。感谢@小丑鱼海曼编辑我的答案并使其正确。