一、Java环境介绍
1.1Java语言、JVM、生态系统
Java编程环境出现于20世纪90年代末,由Java语言和运行时组成。运行时也叫Java虚拟机(Java Virtual Machine,JVM)。
Java属于甲骨文公司所有,Java有许多版本,其中一个是OpenJDK开源版本,由多家公司合作开发。
Java由多个不同但相互联系的环境和规范组成,包括
- Java移动版(Java ME,Micro Edition)
- Java标准版本(Jave SE,Standard Edition)
- Java企业版本(Jave EE,Enterprise Edition)
Java语言
Java语言受Java语言规范(Java Language Specification,JLS)的约束,这个规范限定了某个功能必须采用某种方式实现。
Java语言程序的源码是使用Java语言编写。
Java语言的目的在于为企业开发商业应用提供坚实稳定的基础。
JVM虚拟机
JVM是一个程序,提供了运行Java程序所需的运行时环境。如果某个硬件和操作系统平台没有相应的JVM,就不能运行Java程序。
Java程序一般都在命令行中启动,例如:
java <arguments> <program name>`
JVM会收集运行时信息,能监控并优化运行在其中的程序。
事实上,很多情况下,JVM使用的优化措施得到的性能提升,已经超过了编译后的C和C++代码。
Java生态系统
Java有许多第三方库和组件形成范围极广的生态系统,他们都能够集成到Java中,使用现有的库和组件可以释放开发团队的潜能,让开发者做出更好的选择,利用Java核心技术实现最佳的开放式架构。
Java版本更替
- Java 1.0 (1996)
- Java 1.1 (1997)
- Java 1.2 (1998)
- Java 1.3 (2000)
- Java 1.4 (2002)
- Java 5 (2004)引入泛型、枚举类型…
- Java 6 (2006)维护和提升性能,引入编译器API
- Java 7 (2011)甲骨文收购,引入try语句
- Java 8 (2014) 变动较大,引入lambda表达式
Java生命周期
流程从Java源码开始,经过javac程序处理后得到类文件,这个文件保存的是编译后源码得到的Java字节码,类文件是Java平台能处理的最小功能单位,也是把新代码传给运行中程序的唯一方式。
一、Java环境介绍相关推荐
- Java环境变量的配置与介绍
目录 一.初识Java 1.Java版本 2.Java语言的特性[开源.免费.跨平台.面向对象] 二.JDK的介绍与安装 1.JDK.JRE.JVM 2.JDK编译.运行Java文件 3.JDK的下载 ...
- 【2022软件创新实验室暑假集训】Java环境安装与基础介绍
Java环境安装与基础介绍 文章目录 文章目录 Java环境安装与基础介绍 文章目录 Java 简介 主要特性 关于语言学习的选择 Python Java Go&Rust Java环境配置 J ...
- Java语言的介绍,Java环境的配置以及Java编译器的安装
Java语言的介绍,Java环境的配置以及Java编译器的安装 文章目录 Java语言的介绍,Java环境的配置以及Java编译器的安装 Java 简介 主要特性 关于语言的选择 Python Jav ...
- 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...
- Ubuntu 18.04.1 搭建Java环境和HelloWorld
一.搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technet... 选择相应的 ...
- mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
- linux获取java环境变量的值,linux获取java环境变量的值
linux获取java环境变量的值 [2021-02-11 00:17:01] 简介: 服务器 这篇文章主要为大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之 ...
- java环境搭建_记一次阿里云服务器Java相关环境搭建的过程
Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...
最新文章
- linux sftp 可以看到中文目录 复制后中文消失_Linux部署最新版Aria2+AriaNG
- python环境未激活_关于conda使用环境未被激活问题
- python三大神器===》迭代器
- 二次元老婆生成器,想要什么样的老婆就靠自己勤劳的双手啦
- C++中const用法总结(转)
- HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类
- 第十二节:深究内核模式锁的使用场景(自动事件锁、手动事件锁、信号量、互斥锁、读写锁、动态锁)
- 代理模式、动态代理及其应用
- 学习入门运营TikTok需要注意些什么?
- python 输入一个列表s和一个由二元组成的列表p_re --- 正则表达式操作 — Python 3.9.1 文档...
- 页面搭建工具总结及扩展架构思考
- IDAPython手册
- 让 WordPress 支持多国语言包
- 停止dockerd进程
- SAP批量修改物料标准成本
- 十、软考·系统架构师——软件测试及维护
- nodejs 安装模块失败 解决方法
- ERR_REQUIRE_ESM
- Hamming Distance汉明距离
- Linux删除文件常用的几种措施
热门文章
- C++ 计算直线的交点数(动态规划)
- 小说作者推荐:徐徐图之合集
- 基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP
- 联通下调国际漫游数据流量资费
- 如何用计算机看网络电视,教您如何使用海信电视观看局域网中计算机共享的视频...
- 2021年流动式起重机司机报名考试及流动式起重机司机最新解析
- 咖说丨一文说清“链上”和“链下”
- 行人重识别数据集Person Re-Identification Datasets(全)
- 3阶差分方程在有重根下的一般计算公式的推导
- 泰德激光打标软件 包含 #include Main.h 时 原本正确的单元却报错