首先是JVM、JRE、JDK三者之间的关系:

java的跨平台性依赖于Java虚拟机:jvm(Java Virtual Machine),而jre(Java Runtime Environment,中文名称作Java运行时环境)则包括了jvm以及java程序所需的核心类库等。JDK(Java Development 'sKit,Java开发工具包)是给java开发人员使用的,其中包含了java的开发工具(javac、Java、javadoc等),也包括了jre,所以安装了JDK,就不用再单独安装jre了。

简单来说:使用JDK开发出Java程序,然后使用jre运行。

环境变量的配置以及排错:

最简单的方法就是直接在Path环境变量中添加jre的bin路径。这是一劳永逸的方法,但是会有潜在的风险,比如每次升级JDK,都需要修改环境变量,这样就需要修改path中的内容,由于path环境变量中包含着系统中的其他重要的软件路径信息,如果由于误操作而删除、修改了path的一部分信息或者全部信息,则就得不偿失了。

解决方法就是新建系统环境变量:JAVA_HOME,里面包含着jre之前的路径信息,在path环境变量中只需要加入%JAVA_HOME%\jre\bin;即可,这样即使JDK升级,也只需要修改JAVA_HOME变量,而不需要修改path。%在这里只是系统默认的分隔符而已,表示引用了名为JAVA_HOME环境变量的路径。

使用set命令修改、删除、查看环境变量。

在dos命令窗口下键入set回车即可看到当前系统的全部环境变量。

使用set命令并不能影响实际环境变量的值,只是在当前dos窗口关闭之前有效。

查看Path环境变量的值:set Path

添加环境变量:set Path=新的环境变量;%Path%

清空Path环境变量:set Path=

使用set命令的好处就是当想要在别人的机器上开发Java程序时,可以将U盘的jre的路径添加到临时环境变量中去,dos窗口一旦关闭就会回复原样。

classpath换环境变量的设置:


假设C盘有C:/myclasses,而当前目录是D:/myclasses,我们如果想要运行C:/myclasses中的文件,则需要切换文件夹,这样很麻烦,我们通常设定classpath路径解决这个问题:set classpath=c:/myclasses,这样即使在D盘下我们也可以运行c:/myclasses中的文件(.class)。但是这样做会导致一个问题:当前路径下的文件不能运行了,提示无法找到文件(如果C:/myclasses下也没有同名文件),如果我们设置成set myclasspath=c:/myclasses;就可以了。原因就是前者强制指定类的文件件,找不到了就报错,而不考虑当前文件夹中有没有。很多人会想用后者,但这是不对的,因为我们设置了类的文件夹,明明没有这个文件但却出了运行结果,这样会导致郁闷非常。如果非得运行当前文件夹中的文件,使用set path=.;c:/myclasses,其中.代表当前文件夹以及子目录。

如果提示找不到类名等错误,最优先考虑两方面问题:

1.文件名和主类名是否相同(public)

2.查看set classpath,看看是否是以;结尾。

【Java环境变量的配置问题】的更多相关文章

  1. java环境变量配置

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

  2. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

  3. JAVA基础学习——1.3 关于JAVA环境变量设定 Path,Java_Home,ClassPath

    在安装完JDK以后,要设定JAVA环境变量. 刚接触的时候,我很困惑,这特么什么玩意啊,然后知其然不知其所以然的 按照说明做完了却不知道为什么这么做,这里简单做一些总结说明. 首先,什么是环境变量 环 ...

  4. Java环境变量的简记

    1,安装版的jre或jdk.安装后如果不做开发用,则只是做Java运行时环境,则不需要手动配置任何Java环境变量. 2,绿色解压版(拷贝版)jdk或jre.运行和开发都需要配置环境变量. 运行Jav ...

  5. Java环境变量

    很简单的问题!配置Java环境变量 准备 下载安装Java,官方地址 打开系统环境变量,我的电脑右键 JAVA_HOME 添加JAVA_HOME,设置jdk安装目录,比如"C:\Progra ...

  6. mac java环境变量设置

    Mac下添加java环境变量 方法一:全局配置   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #临时提权   sudo su   #输入密码   vi /et ...

  7. java环境变量的设置

    java安装好后需要配置一下环境变量,配置方法如下: 1.在系统变量里添加两条记录: 1)变量名:JAVA_HOME,变量值为java安装路径,如:C:\Program Files\Java\jdk1 ...

  8. [原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

  9. linux配置java环境变量(详细)

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

随机推荐

  1. ndk学习14: 进程

    Linux进程管理 来自为知笔记(Wiz)

  2. oracle 存储过程中调用存储过程

    create procedure sp_name() begin ……… end 比如: create procedure pro_showdbs() show datebase; end //用ex ...

  3. Jquery ajax调用webservice总结

    jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandlers>      <remove verb ...

  4. poj 3268(spfa)

    http://poj.org/problem?id=3268 对于这道题,我想说的就是日了狗了,什么鬼,定义的一个数值的前后顺序不同,一个就TLE,一个就A,还16MS. 感觉人生观都奔溃了,果然,题 ...

  5. 查看Android应用包名package和入口activity名称

    使用android自动化测试工具启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt    //aa ...

  6. 用pywinauto进行win32应用程序的测试

    之前做win32应用测试时,用过很多大家耳熟成详的工具,接触pywinauto之前,对它的了解也不多,然而,随着对它了解的增多,发现它借助了python动态对象的能力,使得代码即便于书定,也便于阅读, ...

  7. 关于Intent ,Task, Activity的理解

    看到一篇好文章,待加工 http://hi.baidu.com/jieme1989/item/6e5f41d3f65be848ddf9beb9 第三篇 http://blog.csdn.net/luo ...

  8. MySQL(MariaDB)的 SSL 加密复制

    背景: 在默认的主从复制过程或远程连接到MySQL/MariaDB所有的链接通信中的数据都是明文的,在局域网内连接倒问题不大:要是在外网里访问数据或则复制,则安全隐患会被放大很多.由于项目要求需要直接 ...

  9. 13.SpringMVC和Spring集成(一) && 14.SpringMVC和Spring集成(二)

    1.概念 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,Spring致力于J2EE应用的各层的解决方案,Spring是企业应用开发的“一站式”选择,并贯 ...

  10. java入门第一季2

    1. 变量:在java中,我们通过三个元素描述变量:变量类型,变量名以及变量值 注意:java中的标点符号都是英文的 2. 变量名= 首字母+其余部分 字母,+  字母 下划线,  数字 $      ...