前言
之前一直使用Eclipse进行编译和运行,后来想试试最原始的javac.exe编译和java.exe解释执行。
安装JDK
配置环境变量
加入
;C:\Program Files\Java\jdk1.8.0_221\bin;C:\Program Files\Java\jre1.8.0_221\bin
注意新加的前面有个分号
编写程序
假设源程序的目录结构为:
源程序内容为
package hello;
public class hello3 {
public static void main(String args[]) {
System.out.println(123_345);
}
}
此时的程序是放在某个包里面的。在这里利用了之前用Eclipse写的程序。Eclipse里面定位程序时是按照包来找的。
cmd界面执行
此时javac.exe编译要进入到.java
文件所在的目录进行编译。即进入到hello这个包的文件夹里面。
javac hello3.java
在解释执行的时候,需要根据源程序的内容,退到包的上一级,即在执行的时候需要退到src这个目录下,执行
java hello3
具体操作如图
小结
使用java.exe执行解释执行时,要考虑到源程序的包的结构,必须退到包的上一级再进行执行。
也就是说源程序中已经包含了包的依赖关系,相当于在执行时候按照包的依赖关系进行目录搜索。