使用java.exe运行.class文件-错误:找不到或加载主类



代码:

package pack1;
public class Demo01 {
public void run() {
    System.out.println("--running Demo01--");
    demoMethod1();
}
private void demoMethod1() {
    int foo = 5;
    int bar = 10;
    int res = foo+bar;
    System.out.println("res: "+res);
}
public static void main(String[] args){
    Demo01 demo01 = new Demo01();
    demo01.run();
    // new change...
    Demo02 demo02 = new Demo02();
    demo02.run();
    }
}

其余可在此处找到:https://code.google.com/p/ci-research-teamcity-test-project/source/browse/#svn%2Ftrunk%2Fsrc%2Fpack1

我试图通过命令行使用java.exe运行.class文件,但没有成功。是的,我一直在寻找解决方案,尝试运行带有-cp标志的根文件夹,但我一直收到同样的错误。在Eclipse中运行良好。

好的,在这一点上我们有几点需要注意。

类在一个包中。因此,它在文件夹中的名称必须与包名称完全相同(在您的情况下为"pack1")。

你的文件夹结构必须是这样的:

"root folder" (X)
| pack1
  | Demo01.class
  | Demo02.class (as I just noticed that you are also referring to it in the code)

然后,为了启动它,你必须在"pack1"的父文件夹中(这必须是当前工作目录;用X标记)并执行

java pack.Demo01

注意,您必须使用整个规范类名来引用它,末尾没有.class。

如果您不想或不能将当前工作目录更改为"根文件夹",可以使用-cp PATH作为java.exe的第一个参数。

相关内容

  • 没有找到相关文章