Java 用package来管理应用程序的组织结构,我们用最常用的两个java命令来说明一下
-- javac 编译java源代码
-- java 运行java应用
- 以下代码没有指定包名
public class Test {
public static void main(String[] args) {
System,out.print("Let's go!");
}
}
-- javac Test.java 在类文件目录生成Test.class文件
-- java Test 成功打印“Let's go!”
以上实践证明没有指定包名,应用程序的运行路径默认是当前路劲
2.指定包名
package com.test;
public class Test {
public static void main(String[] args) {
System,out.print("Let's go!");
}
}
-- javac Test.java 在类文件目录生成Test.class文件
-- java Test 输出“could not find or load main class Test”
结果告诉我们程序找不到这个类,因为指定了包名,所以需要通过包名才能找到这个类,再试试以下命令
-- java com.test.Test 输出“could not find or load main class com.test.Test”
为什么,因为编译是在当前目录下生成的编译文件,编译时必须指定编译文件生成路劲才会按包结构来组织代码
--javac Test.java -d . 在类文件目录子目录 com/test下生成Test.class文件
-- java com.test.Test 成功打印“Let's go!”
以此可以看出,java是通过package来管理程序的组织结构的,这在代码编译阶段和运行时都是有所体现的。我们也以此来引入我们的依赖包。
网友评论