转自: 网络
   下载java环境变量设置所需的jdk并安装,下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.html
 

一,java环境变量设置 - 精简版

 
1.右键打开我的电脑->属性->高级->环境变量
 
2.新建系统变量JAVA_HOME和CLASSPATH
变量名(N):JAVA_HOME 
变量值(V):C:\Program Files\Java\jdk1.7.0
变量名(N):CLASSPATH 
变量值(V):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
 
3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把jdk安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角英文的分号和已有的路径进行分隔。 
变量名(N):Path 
变量值(V):%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

二,java环境变量设置 - 详细版

     把jdk安装到计算机后(这里以jdk1.7来安装,其他版本一样),再进行设置,java环境才能够生效。
 
    首先,右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新打开的界面中的需要设置三个系统变量属性“JAVA_HOME”、“Path”、“CLASSPATH”。在没安装过jdk前,path属性是原本就存在的,而
 JAVA_HOME和CLASSPATH这俩个系统变量是不存在的,需要新建。 
 点“新建”,然后在“变量名(N)”写上JAVA_HOME,JAVA_HOME变量表示java的安装路径。然后在改变量值(N)写入刚才安装的路径“C:\jdk1.7”。
 (注: 如果安装的路径不是磁盘C或者不是在jdk1.7这个文件夹,可对应修改。以下文字都是假定安装在C:\jdk1.7里面。)
  
    其二,在系统变量里面找到Path,然后点“编辑”,Path变量表示系统在任何路径下都可以识别java命令。然后在改变量值(N)写入“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以
 直接写上“C:\jdk1.7\bin”,推荐使用前者,复用性高。
 
    其三,再点“新建”,然后在变量名上写CLASSPATH,CLASSPATH变量表示java加载类(class or lib)路径,只有类在CLASSPATH中,java命令才能识别。然后在改变量值(N)写入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar” (要加.表示当前路径) 
          
    最后,java环境变量设置完毕,按“确定”直至属性窗口消失,即保存成功
 验证java环境变量设置是否成功。先打开“开始”->“运行”,打入“cmd”,进入dos系统界面。然后输入“java -version”,如果安装成功。系统会显示java version jdk"1.7.0"。这样java环境变量设置OK了!

总结,java环境变量设置目的:

 1,JAVA_HOME
    (1)为了方便引用,例如你jdk安装在C:\Program Files\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 
    (2)归一原则, 当你jdk路径需要改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则你就要更改任何用绝对路径引用jdk目录的文档, 要是万一你没改全,某个程序找不到jdk, 后果就可能是程序崩溃; 
    (3)第三方软件会引用约定好的JAVA_HOME变量, 才能够正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 很可能就是JAVA_HOME设置不对造成的; 
 
2,CLASSPATH
     设置CLASSPATH的目的是为了程序能找到相应的".class"文件, 举个例子: 编译一个JAVA程序---A.java, 会得到一个A.class的类文件,在当前目录下执行java A, 将会得到相应的结果(前提是已经设置
CLASSPATH为"."). 现在, 把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会抛出java.lang.NoClassDefFoundError异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java
A, 结果一切正常, java命令通过CLASSPATH找到了.class文件! 
 
3,PATH
      你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行. 
三,java环境变量设置 - 错误案例
错误:java.lang.NoClassDefFoundError 
描述:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 
原因:java环境变量设置错误

JAVA虚拟机环境变量设置的更多相关文章

  1. java jdk 环境变量设置

    我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: 设置JAVA_HOME: 一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA ...

  2. [Java] Tomcat环境变量设置

    @echo off title Tomcat环境变量设置 color 0a set /p inputTH=D:\Work\024_Tomcat if /i "%inputTH%"= ...

  3. Linux Java Meven环境变量设置

    linux中的环境变量设置,可以在两个地方设置.他们分别是: /etc/profile  在这个文件下设置表示全局的,所有用户有效. 用户工作目录,用 ls -a查看,可以看到有一个.bash_pro ...

  4. linux java jdk环境变量设置之后,依旧提示 No such file or directory

    今天又默默的在linux下安装java 明明是很简单的事情,在~/.bashrc中添加如下内容: export JAVA_HOME=/home/ubuntu/jdkexport CLASSPATH=. ...

  5. java环境变量设置

    java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...

  6. windows7设置java的环境变量

    win7 下配置 java 环境变量   首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以 ...

  7. java环境变量设置--编写一年java,竟不会配变量了

    java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...

  8. java和maven环境变量设置,Tomcat部署

    Java环境变量设置 Win10我的电脑右击属性,高级系统设置,高级,环境变量设置 新建系统变量JAVA_HOME 和CLASSPATH  变量名:JAVA_HOME 变量值:C:\Program F ...

  9. Windows 7下java SDK下载、安装及环境变量设置

    第一步:下载Java JDK   1 登录官网站下载正版JDK   2 点击"SDK Download"进入Java JDK下载页面 注明: Java JDK和Java JRE区别 ...

随机推荐

  1. java利用url实现网页内容的抓取

    闲来无事,刚学会把git部署到远程服务器,没事做,所以简单做了一个抓取网页信息的小工具,里面的一些数值如果设成参数的话可能扩展性能会更好!希望这是一个好的开始把,也让我对字符串的读取掌握的更加熟练了, ...

  2. C++ Primer 5 CH1 开始

    1.1 编写一个简单的C++程序 在大多数系统中,main 的返回值被用来指示状态.返回值 0 表示成功,非 0 的返回值的含义由系统定义,通常用来指出错误类型. 访问 main 的返回值的方法依赖于 ...

  3. Java的Date和Time入门教程

    本文是一篇翻译文章,已取得原作者授权,原文地址是http://tutorials.jenkov.com/java-date-time/index.html Java语言的JDK中关于日期和时间的API ...

  4. 为APP加入一个欢迎页面

    ###添加软件闪图使用的方法: new Handler().postDelayed(new Runnable() {            @Override            public vo ...

  5. jquery实现名单滚动

    转:http://www.qdfuns.com/notes/25341/917d9cb031f835a086dd445b77b6e04e.html 介绍:记录滚动特效.就是那一排文字不停地滚啊滚啊滚得 ...

  6. boost.asio源码阅读(1) - 从chat_server开始

    1. 关于示例代码 chat 先从简单的入手, 在如下路径:boost_1_63_0/libs/asio/example/cpp11/chat中找到chat_server.cpp 查看其成员, pri ...

  7. python自动化框架(unnitest+selenium+htmlreport)

    上一篇零零散散的写了一些python unnitest的一些知识,这里讲讲我在实际中使用到的自动化测试框架,算是上篇记录的补充!其实我觉得:什么框架都无所谓,关键是当如果用你的框架发现了bug,能尽量 ...

  8. python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答

    首先先给出总结:input () = int(raw_input()) 有图有真相!!! 先看看input的例子: 可见用input键入得到int类型的数据,那如果输入一些非int类型的会怎么样呢? ...

  9. IOS开发创建开发证书及发布App应用(八)——使用Application Loader工具上传应用

    8.使用Application Loader工具上传应用 继续第七步在iTunes所创建的应用,打开应用,如下图 点击详情按钮进去之后,单击右上角Ready to Upload Binary按钮,如下 ...

  10. 【Egret】Native版本 视频播放器(android)

    前段时间,领导说客户要一个平板版本的视频播放器,把我们做的一些视频资源放进去,要是本地的:我们部门又没有app开发程序员,正好又前段我在实验egret的app打包功能,就说用egret做(ps:本来想 ...