原文:java环境变量配置四种方法

Java编程首要工作就是安装JDK(Java Development Kit)。一通“NEXT”点完安装后就是最重要的环境变量设置了。也许有人会问为什么要设置环境变量,要理解这点,首先要明白环境变量的作用。环境变量可以简单的理解为路径导向。例如:Windows里面的临时文件夹存放的路径导向。当要访问此类文件时可根据此环境变量找到它的存放目录。像下面讲的CLASSPATH变量是为了在我们输入Java命令如javac等的时候不用敲入它的路径,系统自动根据环境变量设置找到其实际地址。

Java中常用的需要设置的三个环境变量:JAVA_HOME(不必需)、CLASSPATH(必需)、PATH(必需)。
以下是设置Java环境变量的四种方法:

1.相对路径(此方法需设置JAVA_HOME)
首先设置JAVA_HOME=X:\...\jdk1.6.0   (说明:X:\...\jdk1.6.0即为Java安装路径)
这样用%JAVA_HOME%就可以取代X:\...\jdk1.6.0这一部分了。
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
PATH=.;%JAVA_HOME%\bin


2.绝对路径(此方法不需设置JAVA_HOME)
CLASSPATH=.;X:\...\jdk1.6.0\lib\tools.jar;X:\...\jdk1.6.0\lib\dt.jar;
PATH=.;X:\...\jdk1.6.0\bin;


3.批处理
把下面的代码复制粘贴到记事本里保存为.BAT批处理文件,双击执行,可以很方便设置环境变量。

=========================以下是代码(不包括此行)==============================
@echo off
title JDK和Tomcat环境变量设置
color 0a
set /p inputJH=     [请输入你要设置的JDK的安装目录:]
if /i "%inputJH%"=="" set inputJH=%Java_Home%
set /p inputTH=     [请输入你要设置的Tomcat的安装目录:]
if /i "%inputTH%"=="" set inputTH=%Tomcat_Home%
echo 正在配置环境变量,请稍候......
reg add "HKCU\Environment" /v Java_Home /t reg_sz /d "%inputJH%" /f
reg add "HKCU\Environment" /v Tomcat_Home /t reg_sz /d "%inputTH%" /f
reg add "HKCU\Environment" /v ClassPath /t reg_sz /d .;"%%Java_Home%%\lib\dt.jar";"%%Java_Home%%\lib\tools.jar";"%%Java_Home%%\jre\lib\rt.jar" /f
reg add "HKCU\Environment" /v Path /t reg_sz /d ""%%Java_Home%%\bin"";""%%Tomcat_Home%%\bin"" /f
pause
cls
echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
echo.
echo  恭喜您,环境变量配置成功...
echo.
echo      您的Jdk的安装路径为:%inputJH%
echo      您的Tomcat的安装路径为:%inputTH%
echo  注意:如果不重启的话,可以去“我的电脑”“属性”那里在设置环境
echo  变量那里单击一下确定,然后这个环境变量就会生效了。
echo.
echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
set /p tmp=操作结束,请按回车键退出...
pause>nul

========================代码结束(不包括此行)===============================


4.其它做法参考
cmd命令设置
SET PATH = X:\...\jdk1.6.0\bin
SET CLASSPATH=.;X:\...\jdk1.6.0\lib\dt.jar;X:\...\jdk1.6.0\lib\tools.jar(注意:等号后面是句点+分号)


设置过程中一些注意点(某些甚至是误区):

1)PATH,CLASSPATH等大小写都无所谓(有些人可能会在这个上面纠缠很久,浪费了时间)
2)最多只需要设置着3个变量(可能听别人说还有其他变量)
3)环境变量有系统变量和用户变量,设置成哪个都行。如果是系统变量的话对于所有登陆使用此电脑的用户都有效,用户变量只对相应用户起作用。
4)变量值最后的;(分号)可带可不带,处于中间位置的不可省略!
5)注意区别/、\。在WINDOWS里的路径名一般用\(反斜杠),但有时我们发现其实/也可以,推荐使用\。\在C/C++里是转义字符的意思,而/是HTTP,FTP协议的路径符号。
6)例子使用X:\...\jdk1.6.0是个活的路径,大家应根据自己的安装路径调整此变量。

在细心留意了这六点后,JDK安装设置应该没有问题。但是最好实际测试一下。也许有人说在DOS下输入JAVA -VERSION(JAVA后有空格)后出现版本信息就说明设置成功了。这实际上是不能说明任何问题。正确的方法应该是编写了一个JAVA小程序后,通过JAVAC编译成功生成CLASS文件才表示我们的设置是正确的。

测试代码如下:
public class Test
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

用记事本编辑后存为Test.java(文件名必须与类名相同)文件,打开命令行窗口,cd到文件所在目录下:

javac Test.java        //编译命令

java Test                //执行程序

如果输出为:Hello World!
配置成功,否则重新检查。

java环境变量配置四种方法的更多相关文章

  1. 【转】win7(windows7)下java环境变量配置方法

    原文网址:http://jingyan.baidu.com/article/925f8cb836b26ac0dde0569e.html win7(windows7)下java环境变量配置方法,java ...

  2. java基础学习总结——java环境变量配置(转)

    只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...

  3. ①java环境变量配置以及简单的dos框操作

    DOS:英文全称Disk Operation System,即磁盘操作系统,是个人电脑上使用的一种操作系统,并曾是世界上最广泛使用的操作系统. JDK: 英文全称Java Development Ki ...

  4. Java环境变量配置教程

    Windows 10  Java环境变量配置教程 目前Windows 10系统已经很成熟,大多数人开发都在Windows 10系统下进行开发,于是乎我做一下Java环境变量在Windows 10配下的 ...

  5. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  6. java环境变量配置(转)

    java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08: 2.安装完成后,右 ...

  7. Windows 7下配置JDK环境变量和Java环境变量配置

    下面来介绍一下Java环境变量配置,是在Windows 7下配置JDK环境变量. 方法/步骤  1 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:C:\Program Fil ...

  8. JAVA环境变量配置详解(Windows)

    JAVA环境变量配置详解(Windows)   JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解  Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLA ...

  9. Windows系统环境变量、JAVA环境变量配置以及JVM加载过程

    一:用户变量和系统变量的区别 右击我的电脑.属性.高级系统设置.环境变量. 对话框的上面为Administrator的用户变量,对话框的下面为系统变量.我们所说的环境变量一般指系统环境变量,对所有用户 ...

随机推荐

  1. Windows Phone 同步方式获取网络类型

    原文:Windows Phone 同步方式获取网络类型 在Windows Phone 开发中有时候需要获取设备当前连接网络的类型,是Wifi,还是2G,3G,或者4G,SDK中提供获取网络类型的API ...

  2. hdu 4912 Paths on the tree(lca+馋)

    意甲冠军:它使树m路径,当被问及选择尽可能多的路径,而这些路径不相交. 思考:贪心,比較忧伤.首先求一下每对路径的lca.依照lca的层数排序.在深一层的优先级高.那么就能够贪心了,每次选择层数最深的 ...

  3. URL压缩算法的短地址

    时下,短网址应用已经在全国各大微博上開始流行了起来.比如QQ微博的url.cn,新郎的t.cn等. 我们在新浪微博上公布网址的时候.微博会自己主动判别网址.并将其转换,比如:http://t.cn/h ...

  4. HTM5 之 Canvas save 、restore 恢复画布状态的理解

    save是用来保存canvas状态,这句话很关键,意思是指后续对canvas的操作:平移.放缩.旋转.错切.裁剪等可以恢复. 我之前一直没能理解,认为对画布的画线等操作也可以恢复,其实不是这样子的,只 ...

  5. Computer Science 学习第四章--CPU 指令集和指令处理

    Instruction set Y86 指令集 运算符:addl, subl, andl, and xorl 跳转符:jmp,jle,jl,je,jne,jge, andjg 条件符:cmovle, ...

  6. 准确率和召回率(precision&recall)

    在机器学习.推荐系统.信息检索.自然语言处理.多媒体视觉等领域,常常会用到准确率(precision).召回率(recall).F-measure.F1-score 来评价算法的准确性. 一.准确率和 ...

  7. 二十9天 月出冲击黑鸟 —Spring的AOP_AspectJ @annotation

    6月14日,阴转雨. "四面垂杨十里荷,向云何处最花多, 画楼南畔夕阳和.天气乍凉人寂寞, 光阴须得酒消磨,且来花里听笙歌." 面向切面的框架AspectJ邂逅Spring,不仅造 ...

  8. Sublime Text Package Collections

    JavaScriptNext - ES6 Syntax packagecontrol.io github.com Better JavaScript language definition for T ...

  9. ACM-凸多边形的计算几何——hrbust1429

    凸多边形 称号:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1429 Descri ...

  10. 【年终分享】彩票数据预测算法(一):离散型马尔可夫链模型实现【附C#代码】

    原文:[年终分享]彩票数据预测算法(一):离散型马尔可夫链模型实现[附C#代码] 前言:彩票是一个坑,千万不要往里面跳.任何预测彩票的方法都不可能100%,都只能说比你盲目去买要多那么一些机会而已. ...