我在文件MyClass.java文件中有一个名为MyClass的类(下面提到的代码)
package myclass; class MyClass { public int add (int a, int b){ return a+b; } public static void main(String args[]) { MyClass obj = new MyClass(); System.out.println(oobj.add(2, 3)); } }
我在上课
javac MyClass.java
但是我正在尝试使用
java MyClass
要么
java myclass.MyClass
我遇到错误
Error: Could not find or load main class MyClass
但是,如果我省略了软件包名称,则可以运行该程序。我要去哪里错了?
确保您位于包文件夹(已编译的类文件所在的文件夹)的父目录中,并执行以下命令:
下面是一个示例文件结构:
bin -> myclass -> MyClass.class
在上面的示例结构中,您将必须从“ bin”目录中执行命令。
另外,将类定义为public并重新编译Java源文件。
public