代码:
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 的第一个参数。
关于java - 使用 java.exe 运行 .class 文件 - 错误 : Could not find or load main class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702624/