在命令窗口下 用javac 生成 .java的class文件时,命令窗口中的路径必须是 .java文件所在的路径
比如:在桌面新建一个 hello.java文件,运行命令窗口时 ,由于路径不对,所以提示找不到文件
应该
(如果不指定生成class文件的位置 几用 javac Hello.java ;会在当前路径下生成 .class 文件)
Hello.java文件中的内容为
package lee;
public class Hello{
public static void main(String[ ] args){
System.out.print(“hello world”);
}
}
所以会在桌面上生成一个 lee的文件夹 文件夹里面是 class文件
接下来,用java Hello运行class文件,会发现 不管是在桌面下 还是lee包下执行java命令都会显示找不到类
只有用 java lee.Hello才会输出,因为 包名 和 路径 是不一样的概念
不是有了目录结构,就有了包名
java的包机制需要:1.源文件中使用package 指定 2.class文件必须放在对应的路径下