假设我们已经安装好JDK和JRE,并且已设置好path和classpath。也就是能够运行简单源文件(不包含package语句和import语句)。
现在学习package语句和import语句的学习。
首先,学习package语句。
假设已有一个存放在D:/src下的源文件HelloWorld.java即如图:
HelloWorld.java
源程序:
package classes.world;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
运行
cmd
开始编译和运行。
法一:
进入
D:/
输入命令:
javac -d . src/HelloWorld.java
输入命令
java classes.world.HelloWorld
。结果输出
Hello World
如图:
对命令
javac -d . src/HelloWorld.java
的解释:
-d .
是中划线、
d
、空格、点,表示在当前目录下。
src/HelloWorld.java
表示
src
文件夹下的
HelloWorld.java
。整条命令的意思是在当前目录下(在本程序中是
D:/
)编译
src
文件夹下的
HelloWorld.java
,结合源文件
HelloWorld.java
中的
package
语句:
package classes.world;
就会在D盘下生成文件夹classes并在classes下生成文件夹world,在world下生成文件HelloWorld.class。如图
因为我们是在
D
盘下编译,所以如果要运行得到结果就要输入
.class
文件的路径(我们已经在
D
盘下,就只要输入
classes.world.HelloWorld
)。
法二:
如果进入
D:/src
编译,输入
javac -d . HelloWorld.java
这时会在
src
下生成文件夹
classes
,在
classes
下生成文件夹
world
,在
world
生成文件
HelloWorld.class
要运行的话输入命令:
java classes.world.HelloWorld
。如图:
假如在
D:/src
下输入命令:
javac HelloWorld.java
生成的
HelloWorld.class
出现在和源文件
HelloWorld.java
所处的同一文件夹下,此时
package
语句不起作用,而且输入命令:
java HelloWorld
,就会出现如图所示的异常:
法三:
在
javac
编译时,可用
-d
指明
.class
文件存储路径,运行时前必须添加类路径(
classpath
)或者进入
.class
文件所在磁盘指明路径后运行或者直接进入
.class
文件所在文件夹运行。
这三种情况下的命令分别是:
①
在
D
盘下操作:
javac -d E:/ src/Helloworld.java
退出
D
盘进入
E
盘操作:
运行命令:
java classes.world.HelloWorld
整个过程如图:
②
添加类路径,比如:
classpath=E:/
后
,
在
D
盘下操作:
javac –d E:/ src/HelloWorld.java
运行命令
java classes.world.HelloWorld
。
也可以在
D:/src
下操作:
javac -d E:/ HelloWorld.java
运行命令:
java classes.world.HelloWorld
。
过程如图:
从上面的过程,可以体会
classpath
的作用:指明所要引用类后所要运行类文件的基本路径。
关于
package
的作用,其中的一个作用:运用
package
可以分开管理源文件和类文件,在其他人引用时,只能见到类文件,而看不到源文件,保护源文件不被修改。
本人是一初学者,以上想法难免有不当,不准确和错误之处,希望大家多多包涵,欢迎批评指正。
也欢迎交流讨论,
我的
qq:348737102
e-mail:Shang_023@126.com