小编典典

如何使用包编译和运行Java类

java

我在文件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

但是,如果我省略了软件包名称,则可以运行该程序。我要去哪里错了?


阅读 357

收藏
2020-11-26

共1个答案

小编典典

确保您位于包文件夹(已编译的类文件所在的文件夹)的父目录中,并执行以下命令:

java myclass.MyClass

下面是一个示例文件结构:

bin
    -> myclass
        -> MyClass.class

在上面的示例结构中,您将必须从“ bin”目录中执行命令。

另外,将类定义为public并重新编译Java源文件。

2020-11-26