日期:2014-05-18  浏览次数:20630 次

关于javac编译和java执行的小问题
一.成功的案例
有一D:\Test\abc.java,内容如下:
public class abc {
    public static void main(String[] args) {
        System.out.println("abcdefg");
    }
}
D:\Test>javac abc.java
成功
D:\Test>java abc
输出:abcdefg

二.失败的案例
有一D:\Test\abc.java,内容如下:
package ycsoft;
public class abc {
    public static void main(String[] args) {
        System.out.println("abcdefg");
    }
}
D:\Test>javac abc.java
成功
D:\Test>java abc
失败,提示Exception in thread "main" java.long.NoClassDefFoundError:......

请问怎么回事呢?
------解决方案--------------------
因为你加了包
------解决方案--------------------
进入ycsoft包再java abc
------解决方案--------------------
package ycsoft; 加包了
------解决方案--------------------
意思是找不到你的类,因为你申明了package。

package你可以理解为文件夹,即你需要进入这个文件夹再去javac java