另一个 'could not find or load main class' 错误

Yet another 'could not find or load main class' error

我已经对这个问题进行了尽职调查。关于这个问题,我已经在 google 和 Whosebug 上进行了搜索,并且我已经尝试了所有这些,并且仍然 运行 正在解决这个问题。

我在 MS Windows 7 Enterprise。

我是运行宁java1.7.0.79.

我有一个简单的 X.java 文件

package p;

public class X {
    public static void main(String[] args) {
    }
}

我正在使用 "javac -classpath . X.java" 编译 class。

我已经验证它创建了一个 X.class 文件。

我尝试运行程序使用:

java -classpath . p.X

我收到错误 "Error: Could not find or load main class p.X"

我试过使用CLASSPATH环境变量,我试过-classpath .\X.class,我试过-cp .\X.class,我试过-cp ., 我已经尝试了这些东西的所有组合。似乎没有任何效果。

求助。

您的 class 在包 p 中,因此 java 期望它从子目录 p.

加载

创建子目录 p,将 X.class 移动到 p,然后再次 运行 java -classpath . p.X

请你试试这个例子:

你去你的包 folder.set 你的 class 文件夹中 java class 的路径。

c:/p> set classpath = "c:/jdk/bin";

c:/p>javac x.java

c:/p>java x.java