对于一个Java初学者来说,第一步要做的是安装jdk并配置环境变量,一般按照书上或者网上的步骤,一步步照着做就行了,但是对于初学者来说,很多问题没有解决,比如为什么很多配置方法各不相同,却都能够配置成功?而且很少有人能够解释清楚path,classpath,java_home的含义是什么。
 
首先,我们先来看一下通过cmd对Java文件的执行步骤。我之前在E盘Java文件夹下保存了HelloWorld.java文件,下面使用这个文件进行示范。
首先跳转到Java文件夹目录下
 
然后使用javac命令对HelloWorld.java文件进行编译,此时当前目录下会自动生成一个HelloWorld.class文件。
这一指令的含义是操作系统调用一个名为javac.exe的应用程序对HelloWorld.java文件进行处理,处理结果保存在一个名为HelloWorld.class文件的文件中。
 
然后我们使用java命令对HelloWorld.class文件进行执行,屏幕上显示出“Hello World!”,表示执行成功。
这一指令的含义是操作系统调用一个名为java.exe的应用程序对HelloWorld.class文件进行处理(文件的后缀.class应省略掉)。执行结果出现在屏幕上。
 
       现在我们有一个疑问,系统是如何找到并调用javac.exe和java.exe两个应用程序的?打个比方,平时我们运行某一程序,比如魔兽,酷狗音乐,都是先找到它们的应用程序war3.exe和kugou.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和java.exe的位置呢?这就是path环境变量的作用。
 
       path变量的值一般是一连串的目录,当初操作系统需要调用某一应用程序时,会默认的根据path变量的值,在各目录中依次搜索该应用程序,直到找到为止,否则返回错误提示。
 
       本例中系统会根据path变量的值,依次在各个目录下查找javac.exe和java.exe两个应用程序,所以我们要将javac.exe和java.exe的所在目录添加到path环境变量的值中。如图所示,jdk的各个应用程序一般都在安装文件目录下的bin文件夹中,所以我们就应该在path中添加“C:\Program Files\Java\jdk1.6.0_22\bin”这个目录。注意,目录之间用分号“;”隔开;目录位置是在前还是在后没影响,反正系统是要依次查找的。
 
    下面我们来讨论classpath环境变量的作用。它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。
 
     事实上,从jdk5.0开始,会默认在当前目录和jdk的lib目录中(C:\Program Files\Java\jdk1.6.0_22\lib)查找,如果所需的.class文件都在上述两个目录中,则classpath的值只需设置为“.;”,这个点表示当前目录。否则要根据情况添加classpath的值。
 
     至于java_home环境变量,可有可无。java_home一般设置为jdk的安装目录,比如C:\Program Files\Java\jdk1.6.0_22。如果设置了java_home,那么path环境变量可以配置为“%java_home%\bin”,可以看出java_home的作用是使得其他相关环境变量的配置更加方便简洁。
 
     以我的Java环境变量为例,我只配置了两个环境变量
     path: C:\Program Files\Java\jdk1.6.0_22
     classpath: .;
 

【转】Java的path,classpath,java_home环境变量的配置与具体含义的更多相关文章

  1. Java JDK的安装以及环境变量的配置

    安装并配置完Android SDK之后,本想着可以做个简单的APP应用了,只是依然提示我“请确认Java JDK是否安装”类似的报错,于是又进行了Java JDK的安装以及环境变量的配置. 1.下载地 ...

  2. Java JDK 8 安装和环境变量的配置(Linux and Windows)

    Java JDK 8 的安装以及环境变量的配置(Linux and Windows) JDK(Java Development Kit)包含了Java语言的编译器,能够在这里下载: http://ww ...

  3. appium---【已解决】【Mac】如何查看java的安装路径及JAVA_HOME环境变量的配置

    报错截图:根据提示可以看出,JAVA_HOME的环境变量配置错误,需要重新配置. 1.查看Java版本 打开mac电脑,查看java版本,打开终端Terminal,通过命令查看java的版本 Luck ...

  4. Java基础总结02:环境变量的配置

    (一)Windows系统下配置环境变量 ※在"系统变量"中设置3项属性JAVA_HOME.PATH.CLASSPATH(JDK1.5之后此项属性不必再配),若已存在则点击" ...

  5. Java学习笔记二---设置环境变量JAVA_HOME,CLASSPATH,PATH

    1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到jdk的安装路径.方便搜索用到的类文件.方便搜索用到的可执行文件如java,java ...

  6. Java学习笔记2---设置环境变量JAVA_HOME,CLASSPATH,PATH

    1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到jdk的安装路径.方便搜索用到的类文件.方便搜索用到的可执行文件如java,java ...

  7. Java基础学习-Path环境变量的配置

    1.为什么要进行Path环境变量的配置       程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序,而实际开发中,我们不可能将程序全部写到bin目录下,所以我们不许让 ...

  8. JDK的安装与Java环境变量的配置详解

    JDK作为JAVA开发的环境,必须在电脑上安装JDK. 1.下载jdk http://rj.baidu.com/soft/detail/14459.html?ald下载jdk最新版jdk-8u11-w ...

  9. [原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

随机推荐

  1. Android Dialogs(1)Dialog简介及Dialog分类

    Dialogs A dialog is a small window that prompts the user to make a decision or enter additional info ...

  2. Windowsforms 中对话框,流、文件操作

    对话框: 1.颜色选择控件——ColorDialog //显示颜色选择器 colorDialog1.ShowDialog(); //把取到的颜色赋值给panel panel1.BackColor = ...

  3. mysql自动获取时间日期

    实现方式: 1.将字段类型设为  TIMESTAMP  2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 C ...

  4. 死磕 java集合之终结篇

    概览 我们先来看一看java中所有集合的类关系图. 这里面的类太多了,请放大看,如果放大还看不清,请再放大看,如果还是看不清,请放弃. 我们下面主要分成五个部分来逐个击破. List List中的元素 ...

  5. idea 调试工具的使用

    原文:https://blog.csdn.net/hao_hl1314/article/details/53120918 Intellij IDEA Debug调试区工具的使用方法 快捷键F9     ...

  6. PHP exif扩展方法开启详解(亲测)

    本节主要介绍了如何开启PHP exif扩展方法,主要在于对php.ini文件的修改 服务器配置说明: 1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号 2. ...

  7. WindowsService+Quartz.NET快速搭建

    新建一个Windows服务项目 nuget安装Quartz.NET,我这边使用的是2.3.3版本 1. Service改名 2. 添加安装程序,改名 3. ServiceInstaller->属 ...

  8. [安卓开发板]迅为IMX6 四核Android开发板

    工业级核心板-Android开发板 10层高速PCB设计,充分保证电磁兼容 处理器:开发板默认是四核商业扩展级芯片,可根据用户需求更换单核.双核.工业级.汽车级处理器,批量更省成本. 扩展引脚:320 ...

  9. jquery 获取日期 date 对象、 判断闰年

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. windows sdk编程禁止改变窗体大小

    #include <windows.h> /*消息处理函数声明*/ HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM ...