Windows下Java开发环境的搭建以及个人对path和classPath的理解。

以下任何言论都完全是个人的理解,如有雷同纯属巧合,如有错误,希望大家多多指出,共同学习!谢谢!


笔者是一个理解能力偏慢、稍钻牛角尖的程序员,什么东西都要从最基础理解起,一步一步向上理解,因此讲述时也是这样,讲述的也比较通俗,都是按照个人的理解来讲述的,也请大家少安毋躁。


首先请移步到Oracle官网下载你所需要的JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html


笔者这次是在Windows 7 x64下,使用的是JDK6U45(JDK6版本,第45次更新版,JDK6的最后一版,各位看官可以自己选择)。




双击后弹出



选择下一步,选择好目标路径,并取消安装公共JRE,JRE即Java Runtime Environment,Java运行环境,内含了Java虚拟机和类库。


而JDK是自带了JRE的。所有没有必要再安装公共JRE。




直接下一步开始安装。安装完后点击完成,JDK就已经安装好了。不过还是需要再做一些配置的。




安装完成后打开命令行,敲入Java命令,但提示找不到命令。




如果进入到目标路径下的bin目录就可以运行java命令。




当你敲入一个非Windows的命令时,Windows会先在当前目录找有没有这个命令,如果没有则会去注册表里找,如果还没有就会去Windows中的path里找。如果都没有就会提示找不到这个命令。


因此我们需要对Windows进行一下配置,让java上的所有命令在任意目录下都能运行。


这就是Windows下的path的作用


右击我的电脑--->属性--->高级系统设置




点击环境变量



这里需要注意一下,见下图




我们点击新建,建立一个Java_Home的环境变量,并将刚才JDK的安装根目录作为值。为什么要使用Java_Home的变量名呢,因为Java虚拟机认识这个变量名。




然后我们在系统变量中找到path这个变量,然后将JAVA的bin目录添加进去。


bin目录就是binary目录,就是所有的可执行命令的目录。



先在系统变量里找到path,点击编辑。



然后我们使用%%符号将刚才的Java_Home变量的值取出来,再加上\bin目录。


注意一定要加分号。然后一路确定保存。



保存完毕后,我们现在来测试一下。我直接在任意目录下都可以运行Java命令了





下面演示一下如何在命令行中使用命令来进行path的配置(在命令行中设置path只是临时的,命令行窗口关闭后刚才设置的path是会失效的)


我们先将刚才配置的path删掉。


然后再命令行通过echo命令来查看一下当前path的值。




然后我们再通过set Path命令来添加,添加后我们再运行java -version测试一下,并且查看当前path的值。




关闭命令行,此次的配置将会全部消失。



OK,到这里JAVA开发环境的搭建已经成功了,看官们只需要根据自己的需求去安装Eclipse、MyEclipse获取接着去搭建Android开发环境就OK了。


接下来笔者再谈一下自己对classPath的理解。


Class就是字节码,在你写好代码保存为java文件后,都需要编译成Class文件,交给虚拟机,才能够运行。


那么ClassPath就是用来告诉虚拟机去哪个目录下加载字节码文件的一个配置变量。


在JDK1.5之后,如果你没有配置过classPath的话,虚拟机都会在你当前目录下寻找字节码文件去运行。(你在哪运行的 java命令,哪就是你的当前目录)


如果你配置了classPath的话,虚拟机就不在当前目录下寻找字节码了,而是去classPath配置的目录去寻找。


我们现在C盘编译好一个字节码文件。




然后查看一下当前的classPath




当前没有配置classPath


所以我们使用Java命令来运行字节码文件时,是在当前目录下寻找的。




当前目录下存在TestClassPath.class字节码文件,所以运行成功。


我们把TestClassPath.class字节码文件切件到D盘。再运行一下。


提示了NoClassDefFoundError.




这个时候我们再通过命令窗口临时将classPath设置为D盘。并且查看一下。




classpath已经设置D盘了。


接下来测试运行一下在D盘的TestClassPath.class字节码文件。




运行成功。


OK,现在需求变了,我既想在当前目录下寻找字节码文件,又想在classPath下寻找字节码文件,哪个目录下有字节码就运行哪个目录下的,该怎么办呢?


我们可以使用.通配符来带边当前目录,并加上分号,再加上你要设置的classpath目录,这样就等于将当前目录也设置为了寻找字节码的目录。




这样无论是当前目录还是classpath设置的目标目录,都做为了虚拟机寻找字节码的目标目录。





写在最后。


path,个人理解就是Windows下可执行二进制程序的搜索目录的集合变量。在path中配置了指定目录后,只要在命令行执行命令,Windows都会在当前目录、注册表、path中的所有目录里寻找这个可执行二进制程序。如果找到,就执行,如果找不到就会提示没有找到命令。


classPath,个人理解就是Java虚拟机加载字节码文件时的加载目录。配置过后虚拟机就会到你配置的指定目录下去寻在字节码文件。






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值