当前位置: 代码迷 >> Java相关 >> java环境变量设置
  详细解决方案

java环境变量设置

热度:3398   发布时间:2013-12-29 21:33:47.0

作为一个java开发者,java环境变量设置是我们必须要清楚记得的。以下为本站整理的各种操作系统下的java环境变量的设置步骤:

通用方式一(简洁版),简单步骤如下:

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

2.新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置

通用方式二(详细解释版):详细步骤如下:


把jdk安装到计算机后(这里以jdk1.6来安装,其他版本一样),再进行设置,java环境才能够生效。

1、首先,右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新打开的界面中的需要设置三个系统变量属性“JAVA_HOME”、“Path”、“CLASSPATH”。在没安装过jdk前,path属性是原本就存在的,而JAVA_HOME和CLASSPATH这俩个系统变量是不存在的,需要新建。 点“新建”,然后在“变量名(N)”写上JAVA_HOME,JAVA_HOME变量表示java的安装路径。然后在改变量值(N)写入刚才安装的路径“C:\jdk1.6”。
(注: 如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。以下文字都是假定安装在C:\jdk1.6里面。)
 
2、在系统变量里面找到Path,然后点“编辑”,Path变量表示系统在任何路径下都可以识别java命令。然后在改变量值(N)写入“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C:\jdk1.6\bin”,推荐使用前者,复用性高。

3、再点“新建”,然后在变量名上写CLASSPATH,CLASSPATH变量表示java加载类(class or lib)路径,只有类在CLASSPATH中,java命令才能识别。然后在改变量值(N)写入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar” (要加.表示当前路径)
         
4、java环境变量设置完毕,按“确定”直至属性窗口消失,即保存成功验证java环境变量设置是否成功。先打开“开始”->“运行”,打入“cmd”,进入dos系统界面。然后输入“java -version”,如果安装成功。系统会显示java version jdk "1.6.0"。这样就表示java环境变量配置成功。

下面每种操作系统的环境变量设置:

一、windows xp下配置JDK环境变量:

1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;

2.安装完成后,右击“我的电脑”,点击“属性”;

3.选择“高级”选项卡,点击“环境变量”;

4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;

5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%/bin;%JAVA_HOME%/jre/binCLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径) %JAVA_HOME%就是引用前面指定的JAVA_HOME;

6.“开始”->;“运行”,键入“cmd”;

7.键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明java环境变量配置成功;

8.好了,打完收工。下面开始你的第一个java程序吧。

二、win7系统 Jdk版本1.6
1、用鼠标右击“我的电脑”->属性->高级->环境变量
2、选择系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0_12(这只是我的JDK安装路径)
3、点击系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
4、点击系统变量->新建->变量名:CLASSPATH 变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
5、保存,并开启cmd命令窗口,输入java -version 出现jdk版本则代表java环境变量设置成功。

三、在Windows8系统中进行JAVA环境变量的配置
Windows8是微软最新和最具有革命性变化的操作系统。该系统旨在让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境。目前,微软官方已经提供Windows8系统下载,相信许多尝鲜的网友已经在体验了。
其实,Windows8系统下JAVA环境变量的配置与之前的Windows7/xp等 Windows操作系统下JAVA环境变量的配置大同小异。本文就如何在Windows8系统中配置JAVA环境变量进行详细说明。
安装最新版本的JDK
首先,要到 Oracle官方网站上下载最新的jdk1.7.0_06版本(JDK版本很多,我们选择最新的)。
JDK官方下载页面是: http://www.oracle.com/technetwork/java/javase/downloads/index.html然后选择好(并记住)您的安装目录(博主的最终安装目录为:E:\Program Files\Java\jdk1.7.0_06)。
安装JDK和安装一般的软件并无太大的差异,注意一下您选择的安装路径,建议不能安装在包含中文的的路径中,否则在日后的使用中会出现各种无法识别的问题。
安装完JDK后,同时键入Windows(即键盘上绘制微软商标的那个键)+R后,输入”cmd“后再按Enter键。
此时出现控制台界面,输入java后按Enter键就出现如下图所示的内容(如果没有出现也没关系,在”控制面板“中以图标的形式查看,发现是否存在”JAVA“图标,如果有,说明JDK已经安装了;否则,重新安装JDK),说明您已经成功安装JDK;
然后,再输入Javac则出现如下图的提示“'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。”则说明我们要进行JAVA的环境变量的配置啦。
以上的步骤限于最新的Windows8系统,其实您只要进入控制台下就可以了,这里只是提供了一种进入控制台的方式。如果您有其她独特的方式进入控制台,欢迎您留言评论,与大家交流分享。
JDK环境变量配置的详细说明
键入Windows+X,点击出现在左下角“快捷导航”中的“控制面板”,在控制面板中的左上角处的“查看方式”选择为“小图标”(如果分类方式为类别时,您有时会为找不到“系统”图标而[抓狂]!),找到”系统“头标,点击进入。
在“系统”面板的左上角选择“高级系统设置”,在弹出的系统属性中选择”高级“项,然后点击右下角的“环境变量(N)...”,就此进入JAVA环境变量的配置。
当然,如果您的桌面有“计算机”快捷方式,那您也可以选中右击选择“属性”,同样可以进入到“系统”面板。以前Windows7您可以直接点击“开始”菜单找到“计算机”的,不过毕竟这是WINDOWS8没有“开始”菜单的。
在下面的“系统变量(S)”面框中,新建2个环境变量 JAVA_HOME与 CLASS_PATH,点击“新建(W...)”。
变量名: JAVA_HOME
变量值:E:\Program Files\Java\jdk1.7.0_06
变量名: CLASS_PATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
[注意前面有一个点号,表示当前路径]
修改 PATH环境变量,选择“Path”,在变量值的最后处添加:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin[注意前面要添加分号]
之后直接点击“确定”、“应用”等按钮,再按照上面的步骤键入Windows+R输入“cmd”进入控制台,现在无论输入“java”、“javac”、“Java -version”等命令均会成功显示。
现在您也可以在控制台下编译调试控制台程序了;对于的[菜鸟级]入门者,在控制台下探索尤为重要。

四、linux配置java环境变量(详细)
一. 解压安装jdk
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。

二. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

三. 三种配置环境变量的方法1. 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录
·注解
a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。

2. 修改.bash_profile文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录

3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

四. 测试jdk
1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执行命令 javac Test.java
3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。

五. 卸载jdk
·找到jdk安装目录的_uninst子目录
·在shell终端执行命令./uninstall.sh即可卸载jdk。

附:java环境变量设置错误案例:

错误:java.lang.NoClassDefFoundError
描述:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
原因:java环境变量设置错误

  相关解决方案