标签:

Java由Java程序设计语言和Java虚拟机两部分组成。Java程序设计语言面向Java开发人员,由Java Language Specification定义。Java虚拟机面向由Java源代码编译而成的Java字节码文件,由Java Virtual Machine Specification定义。

Java程序的开发及运行主要由JDK与JRE进行支撑。

JDK-Java Development Kit,即Java开发工具包,主要包含Java程序设计语言的编译器及其他一些工具。JDK分为Java SE、Java EE和JAVA ME三个版本,其中Java SE版本为标准版本,Java EE版本为企业级应用版本,Java ME版本为移动、嵌入式版本。

JRE-Java Runtime Environment,即Java运行环境,主要包含JVM和Java核心类库。

Java程序的跨平台性由JDK和JRE提供底层基础,其关键点在于Java字节码。

Java源文件在经由Java编译器编译后形成Java字节码文件。Java字节码文件格式由Java虚拟机规范规定,不同平台不同版本的Java编译器对同一Java源文件编译后产生的Java字节码文件拥有相同的语义(Java字节码规范的发展造成不同的编译器编译出的字节码文件的字节内容并不完全相同)。Java程序在运行时由JVM进行解释执行,由于Java字节码文件的语义相同,故Java程序在不同平台上的执行结果相同。

Java字节码和Java虚拟机使得Java跨平台性成为可能。

标签:

java设计平台是什么_Java程序设计平台相关推荐

  1. Java程序设置的目的_java程序设计教学大纲的课程性质与目的.doc

    java程序设计教学大纲的课程性质与目的 <Java程序设计> Java Language Programming Design 教学大纲 一.课程性质与目的 JAVA程序设计是计算机专业 ...

  2. 云java编程_学堂云_Java程序设计概论-第1部分开始使用Java编程

    学堂云_Java程序设计概论-第1部分开始使用Java编程 更新时间:2020-07-30 11:33点击: If tourists had known the tsunami was occurri ...

  3. 福州大学java期末试卷2012_福州大学_java程序设计期末a卷.doc

    福州大学_java程序设计期末a卷.doc 第1页共17页福州大学2007-2008学年第一学期考试A卷课程名称Java程序设计考试日期2008.1.14考生姓名学号专业或类别题号一二三四五总分题分3 ...

  4. java开发平台普元_java开发平台的两种实现模式

    从目前国内主流的java开发平台看,主要有两种实现模式:引擎模式及生成源代码模式.引擎模式比较有代表性的是华丹平台(https://www.huadaninfo.com),生成源代码模式比较有名是的普 ...

  5. java大学教程习题答案_Java程序设计大学教程:习题解答与课程设计

    前言 计算机程序设计课程既是一门理论课又是一门实践课,除了要在课堂学习程序设计的原理和方法,掌握程序设计语言的语法知识和编程技能外,还要进行大量的课外练习和实际操作,以达到熟悉掌握所学知识,培养应用能 ...

  6. java课程设计-音乐播放器_Java程序设计课程设计报告音乐播放器

    Java程序设计课程设计报告音乐播放器 <Java及Java web应用开发>实验报告 设计题目: Java音乐播放器 专 业 计算机信息管理 班 级 1班 学 号 姓 名 2014年12 ...

  7. java音乐系统实验报告_java程序设计课程设计报告音乐播放器.docx

    java程序设计课程设计报告音乐播放器.docx JAVA及JAVAWEB应用开发实验报告设计题目JAVA音乐播放器专业计算机信息管理班级1班学号姓名2014年12月24日IMPORTJAVAXMED ...

  8. 设计实现java的指针分析系统_JAVA程序设计

    1. Java是什么样的语言? 答:Java语言是一门用途广泛的.面向对象的语言.Java语言可以编写桌面应用.手机应用及企业应用.Java简洁优雅,易于学习. 2. 没有学过编程,能学吗? 答:本课 ...

  9. java设计工资一般多少_java开发(java开发工程师工资一般多少)

    java开发 Java,是于1995年5月被推出的Java程序设计言语和Java平台的总称.[1]Java起源于Oak,是由JamesGosling等几位工程师于1995年5月推出的一种能够编写跨平台 ...

最新文章

  1. 不要再代码里频繁的new和delete
  2. Android开发常用第三方平台
  3. html固定且居中布局含footer,如何用一行 CSS 实现 10 种现代布局?
  4. optee中TA的堆的分配
  5. Python-TKinter布局之pack
  6. 使用iPhone相机和OpenCV来完成3D重建(第一部分)
  7. linux下tomcat部署java web项目_求助帖 linux服务器 tomcat部署javaweb项目问题
  8. 指尖初体验之主屏幕操作
  9. 将windows c盘安装在linux,将WindowsC盘hda1安装在Linux文件系统的/winsys目录下,命令是()。...
  10. c# 不同窗体之间传值和调用
  11. Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
  12. HDU 5510---Bazinga(指针模拟)
  13. c51汇编语言教程,汇编语言入门视频教程
  14. JMeter-接口测试
  15. 不再年轻,仍从头再来
  16. 广州互联网营销群聚会图片
  17. 曲面显示器和平面显示器玩游戏买哪个好
  18. 计算机组成原理微控制设计实验总结,计算机组成原理微程序控制器实验报告.doc...
  19. Ubuntu桌面系统卡住
  20. 通过Arrays.asList数组转为集合的坑

热门文章

  1. Java中如何循环删除一个集合(如List)中的多个元素
  2. Linux 下离线手动下载安装 C++ 开发环境
  3. MySQL 5.7.27 MGR 单主/多主+ ProxySQL
  4. 一、TensorFlow的简介和安装和一些基本概念
  5. STM32F0xx_FLASH编程(片内)配置详细过程
  6. IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置...
  7. java线程基础(一些常见多线程用法)
  8. nyist 2 括号配对问题
  9. [验证码实现] Captcha 验证码类,一个很个性的验证码类 (转载)
  10. 使用iframe设置frameset的高度