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文件中 |
jre | java运行时环境 | |
lib | 核心类库 | |
src | 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 环境变量=”值”;%当前追加的环境变量名% | 在原来环境变量的基础上在最前面追加新的值 |
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Linux socket 初步
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 介绍一款信息管理系统的开源框架---jeecg
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法