A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张超超 黑马帝   /  2012-4-19 17:04  /  1881 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我编了个非常简单的程序,在DOS下在程序所在的目录下当然可以运行(即用相对路径运行程序可以) ,但我用绝对路径(为了尝试一下)却只能编译通过,运行不能通过。即用命令
C:\Documents and Settings\Administrator>javac D:\java\Hello.java可以通过,但命令
C:\Documents and Settings\Administrator>java D:\java\Hello时 却报错
Exception in thread "main" java.lang.NoClassDefFoundError: D:\java\Hello。
请高手指点。

public class Hello
{     
     public static void main (String args[ ])
     {
System.out.println("你好,很高兴学习Java") ;
A a=new A();
        a.fA();
     }
}
class A
{
      void fA()
      {
          System.out.println("We are students") ;
      }
}

3 个回复

倒序浏览
Java命令是在系统中的当前目录和classpath目录中寻找,而不能用绝对路径
回复 使用道具 举报
命令行:java -classpath d:\java  Hello
回复 使用道具 举报
你可以用set设置下路径。然后再运行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马