Java 已从代码中删除包行,并出现错误“;无法找到或加载主类“;
我刚刚开始学习Java。这是我的节目:Java 已从代码中删除包行,并出现错误“;无法找到或加载主类“;,java,Java,我刚刚开始学习Java。这是我的节目: package javaapplication1; public class JavaApplication1 { public static void main(String[] args) { System.out.println("Hello "); } } 如果删除第一行包javaapplication1,代码将不会运行。我在课堂上也做了同样的事情,但效果很好。 有人能解释为什么会发生这种情况吗?这与I
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
)感谢@小丑鱼海曼编辑我的答案并使其正确。感谢@小丑鱼海曼编辑我的答案并使其正确。