您的位置:首页 > 职场人生

黑马程序员--Java基础--关于环境变量path设置

2014-10-21 01:12 405 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

我们知道运行java程序需要进行三个步骤
1.Java程序运行的步骤

第一步 编写

编写这一步有很多方法,可以借助各种比较智能的编辑器,例如Editplus、Eclipse等,也可以选择最简单的编辑器----记事本。在记事本中敲入想要执行的代码:例如:

public class HelloWorld{ //定义一个类

public static void main(String[] args){//主函数

System.out.println("hello world!");//输出

}

}

完成代码输入后将文件保存成HelloWorld.java,这个文件是存放java代码的文件,称为源文件。

第二步 编译,将源文件编译成字节码

有了java源文件,将其编译成JVM可以识别的文件。在该源文件目录下,通过javac编译工具对HelloWorld.java文件进行编译。这个过程实际上就是HelloWorld.java>>转换成>>HelloWorld.class字节码文件的过程,.class字节码文件是可以执行的java的程序。

第三步运 行

有了可执行的java程序(HelloWorld.class字节码文件),通过运行工具java.exe对字节码文件进行执行。

2.发现问题

安装完jdk后在DOS演示时如果我们直接输入javac ,或者java来调用执行程序的时候,会提示"不是内部或外部命令,也不是可运行程序或批处理文件"



3.问题原因

虽然计算机安装jdk并且jdk的安装路径下面包含了这两个命令,如果没有告诉计算机到哪里找这两个命令的执行程序的话,计算机首先会在当前目录下搜索,如果当前执行的程序在当前目录下不存在,那么windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。这时就需要我们来用具体的路径来告诉计算机这两个的执行程序的位置所在,例如:



但是每次执行java的工具都要进入到bin目录下, 是非常麻烦的,所以为了方便我们在其他地方也能启动Java工具而不用每次都得告诉计算机Java工具所在位置,我们需要将Java工具所在的位置通过进行path配置告诉计算机,当我们在其他位置需要启动它的时候,计算机就会自动根据path配置启动相应路径下的Java工具,大大方便我们的操作。

4.永久的path设置

1.我的电脑--属性--高级--环境变量

2.编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“ ; ”和其他值分隔开即可。



3.打开DOS命令行,任意目录下敲入javac。

如果出现javac 的参数信息,配置成功。这种配置方式,一劳永逸。

5.path配置技巧

为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。例:

-->新创建一个环境变量J***A_HOME 记录住jdk的目录。

-->在path中通过%%动态的获取J***A_HOME的值即可。

-->J***A_HOME=F:\jdk1.6.0_01

-->path=%J***A_HOME%\bin;%path%

-->%path%:动态获取path环境变量的值。

-->%J***A_HOME%:动态获取名称为J***A_HOME环境变量的值。

6.临时的path设置

临时配置方式:通过dos命令中set命令完成

-->set :用于查看本机的所有环境变量的信息。

-->set 变量名:查看具体一个环境变量的值。

-->set 变量名=:清空一个环境变量的值。

-->set 变量名=具体值:给指定变量定义具体值。

-->想要在原有环境变量值基础上添加新值呢?

首先,通过%变量名%操作符获取到原有环境变量的值。

然后加上新值后在定义给该变量名即可

举例:给path环境变量加入新值

set path=新值;%path%1.5

>>注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

7.配置classpath

.java文件经过编译后变成.class文件,然后就需要调用java.exe来执行该文件了,执行该文件首先当然得先找到该文件的所在,classpath的作用就是指定.class文件搜索路径,而当我们的类文件不在当前位置或者默认的位置时就需要我们配置classpath来告诉Java虚拟机要运行的字节码文件所在的位置
。既然class文件(字节码文件)是java的运行文件,我们可以根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中

例:set classpath=c:\

classpath变量值是java类文件的目录

path变量是windows程序文件的目录

当然也可以类似配置临时的path一样在DOS里配置临时的classpath ,将变量名改为classpath。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: