还有一个人无法找到或加载主要班级'错误

时间:2015-11-19 15:16:04

标签: java classpath

我已就此问题做了尽职调查。我已经针对这个问题在google和stackoverflow上进行了搜索,我已经尝试了所有这些,但我仍然遇到了这个问题。

我在MS Windows 7 Enterprise上。

我正在运行java 1.7.0.79。

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

package p;

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

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

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

我尝试使用以下方式运行程序:

java -classpath . p.X

我收到错误"错误:无法找到或加载主类p.X"

我已经尝试过使用CLASSPATH环境变量,我试过-classpath。\ X.class,我试过-cp。\ X.class,我试过-cp。,我已经尝试过那些东西的所有组合。似乎没什么用。

帮助。

2 个答案:

答案 0 :(得分:1)

您的课程在p个文件包中,因此java期望从子目录p加载。

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

答案 1 :(得分:0)

你请尝试这个例子:

你去你的包文件夹。在你的文件夹上设置java类的类路径。

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

c:/p>javac x.java

c:/p>java x.java