java基础之一java环境的搭建

来源:互联网 发布:怎么样注册农村淘宝 编辑:程序博客网 时间:2024/06/05 11:13

java基础之一java环境的搭建


下载并安装jdk

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
同时支持:Windows、Linux、Mac os,请下载对应的版本。

相关概念解释

jre = java runtime environment = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)
jdk(java development kit) = jre + java开发工具(比如javac、java),开发人员请安装jdk,当你要运行java程序时,请安装jre就够了。

安装jdk的路径不能带有中文和空格,现在带有可能没问题,但是当你学到安卓时会发生很大的错误

jdk的目录介绍

目录名 作用 例子 bin 存放java的开发工具 javac(编译工具) db 存放的是jdk自带的一个轻量级数据库 Derby include 存放调用系统资源的接口 当我们要获取当前系统时间时,调用操作系统的接口就放在include文件中 jre java运行时环境 lib 核心类库 src java语言实现的源代码,因为java是开源的,所以源代码公开了

* bin目录,全部存放的是java的开发工具,比如java的编译工具javac.exe,java的执行工具java.exe等。java.exe启动java虚拟机,解释并执行.class文件,javac.exe启动java编译器,对指定的.java文件进行编译。
* db目录:存放的是jdk 7.0附带的一个轻量级的数据库,名字叫做:Derby,目前没见过有人使用。

  • include目录:存放调用系统资源的接口文件,比如当我们获取系统时间时,需要调用系统时间的代码放到了include文件夹中。

  • jre目录

  • lib目录:核心类库。

  • src目录:以后用的最多,语言是开源,java会将那些原始的代码都公开放在该文件中。也就是把编写java的源代码都放在其中。

裸编译

所谓裸编译就是当我们安装完jdk之后不设置相关的系统变量,直接在控制台下进行java文件的编译执行,当然是可以的,但是此时我们要进入到javac.exe和java.exe所在的路径下,否则这两个工具根本不能使用,在编译java源文件的时候我们每次都需要写上java源文件的完整路径,例如:C:\Java\jdk7.0\bin>javac f:\demo.java(>之前表示jdk所在的路径,javac命令编译demo.java文件),那么能解决这个烦人的问题吗?我真的不想每次运行都写一个完成的路径,解决办法是:让java的开发工具在任意的路径下都能找到,怎么操作?设置环境变量。下面将会介绍。

配置环境变量的方法及其参数

以下所有的环境变量都在“系统变量”中添加,为什么我们要去设置系统变量呢?很明显,就是为了能找到我们需要的程序并运行,如果不设置我们每次都要去响应的文件夹下找到,然后点击运行,如果我们设置了环境变量,可以简化我们的操作,只需要Win+R--->cmd--->write这样就可以调用系统自带的计算器,我们根本不用去C:\Windows路径下寻找写字板程序,这也是提高效率的方法,同时也是我们设置环境变量的原因,同样的需求,我们并不希望每次都要去bin所在的目录下才能运行javac编译工具,此时也需要设置环境变量。

  • Path环境变量的设置,将javac所在的路径复制到Path下,并保存,一定要是用英文状态下的英文分割,否则找不到相应的路径。Path环境变量应该尽量避免去修改,因为实际上我们的每一次修改都是一种风险,如果我们不小心将path环境变量值全部删除了,那后果就严重了。那么我们怎么去避免呢?解决办法:新建一个环境变量,保存发生变化的部分,然后我们在Path上去引用这个环境变量的内容,具体到Java的环境变量配置中,我们引入的是JAVA_HOME。

  • JAVA_HOME 在系统变量中新建JAVA_HOME环境变量,将jdk所在的路径(也就是bin文件夹所在的上级目录)复制到JAVA_HOME的值一栏中,末尾不加分号,避免当我们的jdk版本发生变化时频繁的修改环境变量值,同时对于Path变量尽量要保持不要做过多的修改。添加JAVA_HOME之后的环境变量:%JAVA_HOME%\bin。

  • 使用set命令设置临时环境变量
    在这里我再提一种需求:我们编写了一个大型的软件系统,我们考虑到可能不同的用户安装了不同的jdk版本,比如:张三安装了jdk5.0、李四安装了jdk6.0等等,那么我要测试我的软件再这些jdk版本下是否能够很好的执行,如果能够更好的执行,那么此时我就吸引了一些潜在的客户群,同时也增减了用户友好度,不必要让用户重新安装jdk,怎么解决呢?使用set命令设置临时环境变量。

命令 功能 set 查看当前的环境变量信息 set 环境变量名字 查看指定的环境变量信息 set 环境变量=”值” 设置临时环境变量信息 set 环境变量= 清除上面设置的环境变量信息 set 环境变量=”值”;%当前追加的环境变量名% 在原来环境变量的基础上在最前面追加新的值

在Windows下使用set设置环境变量,此时的环境变量一定是临时的环境变量,当我们将控制台关闭之后,set设置的环境变量就会消失

  • classpath环境变量设置
    设置了class文件所在的路径,但是不建议将classpath环境配置成永久性的环境变量,sun jdk 5.0之后的版本,sun公司的官方文档就不建议配置classpath环境。
参考资料
  1. https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
  2. https://www.java.com/zh_CN/download/help/path.xml
联系我

这里写图片描述

0 0
原创粉丝点击