您的位置:首页 > 编程语言 > Java开发

java基础之一java环境的搭建

2016-03-03 18:51 260 查看

java基础之一java环境的搭建

[b]下载并安装jdk[/b]

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

同时支持:Windows、Linux、Mac os,请下载对应的版本。

[b]相关概念解释[/b]

jre = java runtime environment = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)

jdk(java development kit) = jre + java开发工具(比如javac、java),开发人员请安装jdk,当你要运行java程序时,请安装jre就够了。

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

[b]jdk的目录介绍[/b]

目录名作用例子
bin存放java的开发工具javac(编译工具)
db存放的是jdk自带的一个轻量级数据库Derby
include存放调用系统资源的接口当我们要获取当前系统时间时,调用操作系统的接口就放在include文件中
jrejava运行时环境
lib核心类库
srcjava语言实现的源代码,因为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的源代码都放在其中。

[b]裸编译[/b]

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

[b]配置环境变量的方法及其参数[/b]

以下所有的环境变量都在“系统变量”中添加,为什么我们要去设置系统变量呢?很明显,就是为了能找到我们需要的程序并运行,如果不设置我们每次都要去响应的文件夹下找到,然后点击运行,如果我们设置了环境变量,可以简化我们的操作,只需要
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环境。

[b]参考资料[/b]

https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

https://www.java.com/zh_CN/download/help/path.xml

[b]联系我[/b]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java windows jdk linux mac