我想用“ javac”和“ java”命令编译并执行该程序:
package mypackage;
public class Myclass {
public static void main(String[] args){
System.out.println("test");
}
}
我的问题:当我在“ mypackage”文件夹中并且在其中使用“ javac”时,它将生成文件“ Myclass.class”。但是,当我使用命令“ java Myclass”(我仍在“ mypackage”文件夹中)时,我收到此消息:
错误:找不到或加载主类Myclass
由以下原因引起:java.lang.NoClassDefFoundError:mypackage / Myclass(错误的名称:Myclass)
我找到的解决方案:我不应该进入“ mypackage”文件夹并执行“ java Myclass”,而是转到一个文件夹并执行“ java mypackage.Myclass”(它可以工作)。 https://stackoverflow.com/a/7509317/10104743
我的问题:我看到有些人可以直接运行“ javac Myclass.java”和“ java Myclass”命令,而无需像我一样上一个文件夹。为什么它对我不起作用,我该怎么解决?