java - 使用 java.exe 运行 .class 文件 - 错误 : Could not find or load main class

标签 java class program-entry-point

代码:

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/

相关文章:

java - 编写我自己的包装器类并声明其元素数组

javascript - 在使用 javascript 模块模式变体时访问父对象

从 jar 运行时 CSS 未在 Spring Boot 中加载

java - 理解 CaseInsensitiveComparator 中的逻辑

java - 使用 Select 元素的 HDIV secret 性真实问题

c++ - 在 C++ 中初始化为自身的对象

java - 如何运行打包在spring boot jar中的主类

c# - 在VS2010中的Web应用程序中运行Main方法

java - 命令按钮问题

java - 无限循环检测