我已就此问题做了尽职调查。我已经针对这个问题在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。,我已经尝试过那些东西的所有组合。似乎没什么用。
帮助。
答案 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