Java环境变量

您真的明白java环境变量的配置吗?

醉酒当歌 提交于 2019-12-01 01:27:20
首先,我们来看一看当我们用命令执行 javac 和 java 的时候,系统做了些什么工作,假如我们现在有一个文件夹如下图 1 所示,有两个 java 文件。 图 1 :文件目录示意图 其中, Main.java 的内容非常简单: public class Main { public static void main(String[] args) { System.out.println("hello world"); } } 我们先在 cmd 下把目录切换到,上图1所示的目录G:\oj\workdir\kown\test下: 图 2 :切换目录 发现一个好玩的事情,在用户( home )目录下直接切换,是不行的,必须有改变盘符的命令才能切换,如图 2 ,可以交换第一句和第二句的顺序。当然更加快捷的方式是在图 1 所示的文件夹下按 F4 ,输入 cmd 然后回车。 我们来编译一下 Main.java 文件输入 javac Main.java 图 3 : javac Main CMD 是怎样执行 javac Main.java 的呢?首先是解析命令字符串,有空格分隔。把第一个参数作为可执行程序,后面的参数作为可执行程序的参数。就像我们写 c , c++ 等程序的 main 函数 int main(int argc, char *argv[]) , argc 是参数个数, argv[]