JAVA编译运行过程
1)程序员编写的Java源文件(.java)首先要经过编译,生成所谓的Java字节码文件(.class),JVM来加载.class并运行.class文件
2)Java程序的运行需要JVM的支持。JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境;【注:Java语言源文件--->字节码文件---->JVM-->操作系统】
3)Java官方提供了针对不同平台的JVM软件,这些JVM遵循着相同的标准,只要是标准的.class文件,就可以在不同的JVM上运行,而且运行的效果相同,这样,就实现了所谓的“一次编程到处使用”
[不同系统有不同的JVM,但对.class是一样的,Java可以实现跨平台,一次编译到处运行]
注:
c语言,编译,直接编译为可执行文件(0,1)
Java文件,编译,字节码文件,JVM运行字节码文件(0,1)
操作系统由0,1组成
不同操作系统的0,1------组成不一样的
c语言------直接编译0 1(要么适应Windows 要么适应Linux)
Java可以跨平台,一次编译,到处运行
.java源文件-------.class字节码文件
windows上的JVM------翻译为Windows的0,1
Linux上的JVM----------翻译为Linux的0,1
IOS上的JVM------------翻译为IOS的0,1
Java编译运行过程有 编译期和运行期
编译期:Java源程序(.java文件)-------[通过javac命令编译源文件]---->Java字节码(.class文件)
运行期:通过java命令启动JVM----->加载.class文件----->运行.class文件
JDK,JRE,JVM关系
JDK--Java Development kit(Java开发工具包)----->【编译,运行等开发环境 + Java系统类库 + JVM】
JRE--Java Runtime Environment(Java运行环境)----->【Java系统类库 + JVM】
JVM--Java Virtual Machines(Java虚拟机)
注意:运行一个Java程序需要的最小环境为JRE,开发一个Java程序所需的最小环境为JDK。
安装JDK
可以从官方下载并安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载安装时,要注意操作系统(OS)版本和JDK版本之间对应关系
配置环境变量
如果希望用到JDK所提供的编译(javac),运行(java)等命令,需要让操作系统可以找到这些命令所在的路径;
可以通过配置PATH环境变量来实现;
PATH环境变量是一系列的目录,在执行命令时,操作系统会依次在PATH环境变量中的每一个目录中查找该命令;
注意:在Linux系统中,配置文件的路径为:/etc/profile;
可以使用cat命令查看配置文件内容:cat/etc/profile
java_home:指向jdk目录
path:指向jdk下的bin目录
classpath:指向.(当前路径)
Eclipse简介
Eclipse是目前主流的IDE开发环境;是专门为程序员提供的应用软件,这些软件往往具备强大的图形界面。在IDE的辅助下,程序员可以更加高效的完成编译,调试,提交,重构等工作。Eclipse是IBM打造的开源项目,如今几乎统治了IDE市场。Eclipse成功的最大原因是它是基于“”插件“的特性。Eclipse本生是一个平台框架。提供标准的服务。众第三刚厂商可以通过开发插件扩展Eclipse功能,相较于其他功能相对固定的IDE,Eclipse具有较高的灵活性。由于Eclipse本身也是Java语言编写的,它的运行需要JRE环境,因此必须先安装JDK(或JRE)。
官方下载地址:http://www.eclipse.org/downloads/(绿色版,只需解压,不需要安装即可)
注:
IDE:集成开发环境