首页 技术 正文
技术 2022年11月6日
0 收藏 761 点赞 933 浏览 2535 个字

原文: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!
配置成功,否则重新检查。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,484
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,899
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,732
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,485
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,125
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,286