企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在上一篇的博文中,所编辑的Java源文件和编译的字节码文件是保存在E:\Java\develop\jdk1.8.0_25\bin目录下, 如果编辑的Java源文件和字节码文件没有用了或者想要删掉,我们很容易删除bin目录下的其它运行程序文件。还有 如果想要创建很多个Java源文件或者我们开发Java程序,那么bin目录中会存在很多的Java源文件和字节码文件,因 此我们不会将源文件写在bin目录中,需要我们在另外的文件夹下编辑源文件。 我们将编辑好的Java源文件保存在E:\Java\JavaSE\Code目录下,我们来使用DOS编译和运行,那么会出现下面 的错误: ![](https://box.kancloud.cn/2016-02-22_56cab55a8d752.jpg) 那么我们在当前的文件夹下面怎么做到像在E:\Java\develop\jdk1.8.0_25\bin目录下那样,使用javac编译Java源 文件和使用java运行字节码文件呢? 我们都知道在DOS中可以使用notepad命令打开记事本,我们来看看,在任何盘符或任意的目录中,它是否可以 打开记事本: ![](https://box.kancloud.cn/2016-02-22_56cab55aa1f96.jpg) 经过上面的测试我们可以在计算机中任何的目录下打开记事本,我们想要的编译的Java源文件也需要这样,在任 何的目录下或指定的目录下都可以编译Java源文件和运行Java程序。我们可以模仿打开记事本的方式使用javac命 令。这就需要进行环境变量的配置。 首先我们来看path环境变量。 (1)为什么要配置path环境变量呢?我们来看看path环境变量的作用。 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写 入bin目录。程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(建 议使用英文目录),所以需要使javac指令在任意目录下可以运行。也就是说.exe结尾的程序就可以在任意的盘符中打 开。下面就来看看配置的方式。 (2)path环境变量配置方式1 通过配置path环境变量,将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac 指令在任意目录下运行。将JDK安装目录下的bin目录添加到最左边并添加分号。 配置步骤: a)找到JDK安装目录下的bin目录,我的是:E:\Java\develop\jdk1.8.0_25\bin ![](https://box.kancloud.cn/2016-02-22_56cab55ab8256.jpg) b)右键点击桌面计算机——选择属性——选择高级系统设置 ![](https://box.kancloud.cn/2016-02-22_56cab55ad429c.jpg) c)在打开的系统属性对话框中选择高级,再找到环境变量 ![](https://box.kancloud.cn/2016-02-22_56cab55b00817.jpg) d)在环境变量的对话框中找到系统变量中的Path环境变量,点击编辑。 ![](https://box.kancloud.cn/2016-02-22_56cab55b15d01.jpg) e)将E:\Java\develop\jdk1.8.0_25\bin;粘贴到Path环境变量的最前边(建议在最前边),点击确定。 ![](https://box.kancloud.cn/2016-02-22_56cab55b33c44.jpg) f)重新启动DOS,再次使用javac编译Java源文件和java运行字节码文件。 ![](https://box.kancloud.cn/2016-02-22_56cab55b46ce5.jpg) 额外的说一个话题:使用DOS打开QQ 我们配置的Path环境变量作用在前面说过,它可以启动.exe的运行程序,那么我们就来配置一下: 首先还是找到QQ.exe运行程序所在的目录:D:\Program Files\Tencent\QQ\Bin; ![](https://box.kancloud.cn/2016-02-22_56cab55b59732.jpg) 重新找到path环境变量,在末尾粘贴上。 ![](https://box.kancloud.cn/2016-02-22_56cab55b6c5ba.jpg) 重新启动DOS,我们使用QQ外部命令打开QQ运行程序 ![](https://box.kancloud.cn/2016-02-22_56cab55b84a44.jpg) 后面的博文中我会继续进行搭建Java开发环境,还会对path环境的配置进行优化以及配置classpath环境变量。