Java开发环境
初识Linux:
90年代初期的时候互联网还没有像现在这么普遍,上网的人大部分都隶属于一些研究机构,或者是大学里面的学生、教授。当时有一个学生Linus Torvalds(创始人林纳斯·托瓦兹) 的年轻芬兰大学生在 comp.os.minix 这个新闻群组上发表了一个帖子(Linux的系统初代),因为当时林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统。
因为是开源系统,吸引了无数电脑高手投入开发、改善 Linux 的核心程式,使得 Linux 的功能日见强大。
Linux起源于1991年,1995年随着互联网的发展而流行的(它是一个开源的操作系统,是一个类Unix操作系统),Linux是目前主流的服务器操作系统,用于广泛应用于互联网、云计算、智能手机(Android)等领域,由于Java主要用于服务器开发语言,因此Java应用程序的部署环境很多为Linux。
操作系统的区别:
我们从上图看到了两个程序的文件系统不同,下面来稍微了解一下:
目录 | Linux | Windows |
---|---|---|
文件系统不同 | Linux是目录 | Windows是盘符 |
外部设备映射不同 | Linux是挂载点(目录) | Windows是盘符 |
安全级别不同 | Linux安全级别高(有系统权限) | Windows安全级别低 |
操作级别 | 不太容易(因为没有可视化界面,需要手敲命令) | 容易上手 |
但是也会有人会用 Windows Server 2008 来搭建服务器,但是我还是比较倾向于Linux。
Java开发环境:
Java的编译运行过程:
程序员编写的Java源文件(.java)首先要经过编译,生成字节码文件(.class)
Java程序的运行需要JVM的支持,JVM是一个软件,需要安装在开发电脑或者服务器上,为字节码文件提供运行环境。
Java官方提供了针对了不同平台的JVM,不同的JVM(Linux、Windows)遵循着相同的标准,只要是标准的.class文件,就可在不同的JVM上运行,而且运行的效果是相同的,这样就实现了所谓的“一次编程,到处使用”(上学时,老师说“一次编程,处处报错”)。
JDK、JRE、JVM三者的关系:
JDK —— Java Development Kit (Java开发工具包)
JRE —— Java Runtime Environment (Java运行环境)
JVM —— Java Virtual Machines (Java虚拟机)
JDK的下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/index.html
配置JDK的环境变量:
Linux配置:
JAVA_HOME=/root/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
Windows配置:
配置完成以后觉得还是Linux的配置相对简单一点
Java开发工具:
Java的IDE编辑器有很多,比如Eclipse、MyEclipse、STS、IDEA等等, 我在初学阶段用的是Eclipse,后来用到SpringBoot、SpringCloud等框架用STS,但是因为一些jar包的冲突现在用的IDEA,后续我会讲解几个在开发中用到的插件