JAVA_HOME path classpath

原创 2015年07月09日 21:18:39

一、学习java是一直对JAVA_HOME path classpath三个变量的概念模棱两可,今天通过搜索学习,弄清楚了之间的关系,以及作用,记录一下

1. JAVA_HOME

配置java的jdk的安装目录,相当于将java的jdk安装目录存放在一个变量当中,在后边配置其它环境变量时,可以方便的引用JAVA_HOME。而当java的jdk路径发生改变时,只需要更改,JAVA_HOME相应的路径即可,不必要更改其他引用JAVA_HOME变量的路径。作用总结如下:

(1)方便引用,比如,你JDK安装在D:\Program Files\tomcat\jdk目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
(2)归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改所有用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
(3)第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.

2.path

配置这个路径时,可以在整个系统都能够直接使用javac,和java来编译和运行Java程序。如果不配置,而直接使用,会导致系统找不到javac和java,而不能使用(当然可以直接引用(jdk路径\javac)来编译)。

3.classpath

指定java程序,搜索的路径

这个就是用java运行的时候,所寻找的.class文件的路径,默认只能从当前路径中找到.class文件,若果配置了classpath,比如配置classpath为.;d:\;那么将.class路径拷到d:\目录下,系统在当前路径下找不到.class文件,就会在d:\下寻找,找到后即可运行出结果。

二、补充

若java文件包含包,则可以使用javac -d . HelloWorld.java来编译,生成带有相应包路径的.class文件

比如,我的HelloWorld.java的包为back,则会生成


然后直接在外层运行 java HelloWorld即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

为什么配置path、classpath、JAVA_HOME及配置方法

1.为什么配置path环境变量及配置方法 配置path环境变量原因 1.程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此java程序只能写...
  • so_geili
  • so_geili
  • 2016年11月16日 20:50
  • 705

环境变量JAVA_HOME, CLASSPATH和PATH的作用

如何设置JAVA_HOME, CLASSPATH和PATH就不用介绍了,网上倒是有很多。之前也设置过好多次,但是一直没有弄懂这里面的意思,今天有看到关于相关的解释(相关链接请点击这里),方便后来者能看...
  • jiaomicha
  • jiaomicha
  • 2013年12月16日 18:31
  • 1011

JAVA第一步工作 classpath、path、JAVA_HOME的作用及JAVA环境变量配置等

作者:xwdreamer 出处:http://www.cnblogs.com/xwdreamer 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK...
  • jinesse
  • jinesse
  • 2016年05月16日 22:13
  • 562

JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)

 JAVA中常用需要设置的三个环境变量: JAVA_HOME、CLASSPATH、PATH (一)  配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.02. 用%JAVA_H...
  • adverse
  • adverse
  • 2007年05月16日 19:58
  • 16189

java如何设置JAVA_HOME,path,classpath及其作用

转载:http://www.goceanedu.com.cn/Read_1855.htm 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后...
  • jiandanfeng2
  • jiandanfeng2
  • 2012年03月13日 23:37
  • 17667

关于Java的path,classpath,java_home环境变量的配置与具体含义

标出了原链接:http://blog.sina.com.cn/s/blog_7781d4ed01019d7m.html 对于一个Java初学者来说,第一步要做的是安装jdk并配置环境变量,一...
  • shaochengchengip
  • shaochengchengip
  • 2015年07月29日 11:16
  • 414

安装JDK,window下为什么要设置环境变量JAVA_HOME、CLASSPATH、PATH??

JDK(java development kit),Java开发工具 JRE(java runtime environment),Java运行环境 path(环境变量)是dos以前的内部命令,wi...
  • ljheee
  • ljheee
  • 2016年03月05日 20:42
  • 4639

为什么要设置JAVA_HOME、Path、CLASSPATH、CATALINA_HOME

首先得介绍下面几个参数的作用:current directory(当前目录):当前在用的目录就是当前目录。比如说当你打开NOTEPAD,并处于运行状态时候,当前目录就是c:/windows;如果你用c...
  • aspnet2002web
  • aspnet2002web
  • 2008年03月29日 22:11
  • 9878

path,classPath,java_home

1.设置CLASSPATH: 这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 主要指的是类的运行路径。 2. path(必须设置) PAT...
  • u012454429
  • u012454429
  • 2015年09月25日 10:09
  • 166

PATH,JAVA_HOME,CLASSPATH

PATH环境变量,用作运行某个命令的的时候本地找不到某个命令或文件,会到path声明的目录中去找,一般设定java的时候为了任何目录下都可以运行bin文件下的命令,就将java的bin目录(E:\jd...
  • lwwgtm
  • lwwgtm
  • 2013年03月17日 11:07
  • 520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA_HOME path classpath
举报原因:
原因补充:

(最多只允许输入30个字)