关于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