zoukankan      html  css  js  c++  java
  • Java环境配置解析

     

    对于初学Java的人来说,肯定是想亲手写个Java程序来看看,这也很符合程序员的心理,说再多重要性还不如自己动手写个程序看到效果的成就感高。

    那好,我们就开始写程序了。在写之前好像还有点东西没做吧,对了,就是必要的软件,例如之前我们写C++程序用的很多的是VC6.0等等。我们编辑程序用什么都无所谓,如果你要用记事本我也不反对,主要是程序的编译、执行需要哪些工具。在Java中,之前说过,分成两部分,首先得将源程序编译成字节码,再由Java虚拟机解释执行字节码。所以最重要的就是要有Java的编译器和解释器,这些我们在我们安装JDK的时候都包含了。JDK我们可以去官网上下载。

    很多书基本上第一章除了讲Java语言的发展和特点之外,就是讲Java环境配置,然后一个个截图教你一步一步地配置环境,一般人都能按照这步骤很简单就能配置好。但是,至于为什么要配置环境估计还不是很明白,也许还抱有为什么之前我们装VC6.0或者大一点的VS之类软件不用配置的态度。现在我就着重讲讲为什么要这么做。

    首先我们先去官网上下载一个JDKJava的版本升级也很快,现在已经有1.7的了,之前Java还属于Sun公司的时候,JDK一直是免费的,自从去年Oracle收购了Sun之后,就开始在战略上有了些调整,例如将部分开源的东西封闭起来,开始收费了。所有就有了1.7也有收费版本的。当然我们平时桌面应用程序开发用1.6的就足够。下载之后就安装,下图是安装开始的截图:

     

    大家可以看一下右上角的地方,以前是显示SUNlogo的,可惜啊额,扯远了,就我本人来说,我是很不情愿SUNOracle收购的,之前了解的开源东西也有一些,也知道SUN在开源软件上所做的努力,怎奈何一个专注于技术的公司在管理上却不免有些问题,最终难逃被收购的命运。

    下一步会选择JDK的安装路径,默认是“C:/Program Files/Java/”,我们就按照默认的安装。安装成功之后,还会提示你安装JREJavaRuntimeEnvironment),JRE是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。所以这个也是必须要安装的,否则没有必要的库函数支持JAVA程序,也没有JVM去执行字节码。

    安装完成之后,在C:/Program Files/Java/下会有两个文件夹,其中一个是JDK,一个是JRE,如下图。接下来我们就要开始写JAVA程序了。

     

    现在我们就用记事本写个最简单的Java程序:

    OK!保存为文件名hellojava.java,放到C盘根目录下。

    打开DOS命令行,切换到C盘的根目录下,用javac来编译我们的源程序,但提示出现错误:

     

    说是javac不是内部或外部命令,可是我们上面明明已经安装了JDK,在文件夹jdk1.6.0_22/bin下面是有javac.exe这个程序的,为什么会提示找不到呢?

    原因就是我们安装的JDK,并没有修改系统的注册表,所以在命令行下直接运行javacjava等这些程序,系统不知道在哪里找到这些可执行的程序。而为了使javacjava等程序能够在系统中的任何目录下可以被找到和运行,以及为了让java解释器知道到哪里去找需要引用的类,开发者就需要设置系统环境变量。

    设置很简单,右击“我的电脑”->“属性”->“高级”->“环境变量”,在“系统变量”里修改两个值就行:

    1.添加path:JDK的可执行文件目录加进来,我默认安装位置,即“C:/Program Files/Java/jdk1.6.0_22/bin;”,后面需加上“;”,如图

    2.添加ClassPath:JRE的库文件加进来,默认安装位置,即“.;C:/Program Files/Java/jre6/lib;”,注意要在前面加上一个”.”,这个表示首先在工程当前目录下搜索库文件,一些用户自己写的类库就会加载进来了,如图

     

    搞定了。再编译就没有问题了,执行时要注意是用”java hellojava”这条命令,千万不要加上后缀.class,执行程序java后面跟的是main函数所在的类名,而不是字节码的文件名!特别要注意了!


                               

    好了,花了很多废话讲了java环境的配置,主要集中精力在为什么要这样配置,而至于配置的细节则没过多的截图,我相信大家明白原理之后就很简单能配置成功。举一反三,将来很多软件都要进行配置,原理也是一样,如用PHP+MYSQL制作网页,也需要很多配置。

    现在也动手写一个hellojava的命令行程序吧!

     

    Creative Commons License

    本博客的内容如果没有标注转载字样,均属个人原创!欢迎学习交流,如果觉得有价值,欢迎转载,转载请注明出处,谢谢!

    邮箱:haifenglinying#yahoo.cn (#->@)

    个人主页:www.hazirguo.com

  • 相关阅读:
    2019年4月18日 查询功能 2
    bzoj3601
    bzoj2693
    bzoj2440
    bzoj3529
    bzoj2820
    BZOJ2813
    BZOJ4515
    AtCoder Grand Contest 001 题解
    BZOJ2757
  • 原文地址:https://www.cnblogs.com/hazir/p/2447285.html
Copyright © 2011-2022 走看看