java的编译和执行,在dos窗口中使用javac 文件.java可以编译,但是再进行java 文件的时候就找不到主类。

java源代码中有main方法,也存在该class文件,我看过了。 但是就是执行不了,到底哪个地方有问题,求教下。 在eclipse中可以运行出结果,在dos中只能编译(并产生了class文件),执行不了
在eclipse编译,执行都没问题,但是硬命令行执行就有问题,我环境变量有配

第1个回答  2012-11-23
如果环境变量没有问题的话,就是你生成的class文件的路径弄错了。
找到class文件后,比如放到C:根目录下,DOS下去C;下,执行java xxx.
第2个回答  2012-11-23
两种方法:1种是在环境变量里面加入classpath.;(具体的忘记了,你百度一下环境变量的配置,里面有);第二种就是:java -classpath . 字节码文件名本回答被提问者和网友采纳
第3个回答  2012-11-23
那你的main方法在书写的时候保证是正确的吗?
pubic static void main(String args [])
{
}
你也可以把代码发过来,我看一下追问

package interface_abstract_use;
//抽象方法的实例化+向上转型
public class Interface_abstract_use1 {
public static void main(String[] args) {
A a=new B();
a.print();
}
}
abstract class A{//定义抽象类
public abstract void print();//抽象方法
}
class B extends A{
public void print(){//覆写抽象方法print
System.out.println("hello word");
}
}

追答

我把你的源代码复制粘贴了,可以执行,
就像大家说的那样,我也觉得你的环境变量有问题。
我配置了好多次,你在你的dos环境下输入set 命令,然后发个截图过来吧

第4个回答  2012-11-23
去系统设置了的高级环境变量设置一下
CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%lib\tools.jar;%MYSQL%\lib\;
相似回答