文档章节

Java常识:IDE、JRE、JDK等字段的阐述

MiniBu
 MiniBu
发布于 2014/05/06 16:44
字数 552
阅读 886
收藏 7

目前对这些最基本的常识都难以阐述,颇觉羞愧,果断整理出来。



IDE(Integrated Development 集成开发环境),集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。

 

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。

 

JRE为JavaRuntimeEnvironment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具--编译器、调试器和其它工具。

 

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

 

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

 

class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。 

class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。


© 著作权归作者所有

MiniBu

MiniBu

粉丝 49
博文 108
码字总数 30099
作品 0
浦东
项目经理
私信 提问
IDEA使用本机指定的java环境

idea 的安装包内有自己的jre。 idea 默认使用自己的jre 如果要使用自己的jdk,可以在bin目录下,找到idea.bat 在设置jdk时, 取环境变量 IDEA_JDK idea%BITS%.exe.jdk (这是在这个目录下的,...

ol_O_O_lo
05/23
20
0
linux下yum安装软件提示找不到jdk

使用yum更新软件时,提示没有jre环境 jre >= 1.5.0 is needed by libreoffice-ure-1:3.4.5.2-16.1.el6_3.x86_64 我把原来的open jdk卸载了,换成了oracle 的jdk 1.7 /etc/profile里面的配置也......

实迷途其未远觉今是而昨非
2012/09/29
2.5K
2
javac: 错误:找不到或无法加载主类 com.sun.tools.javac.Main

安装java jdk 有个基本常识 就是安装后要配置 java_home ,path和classpath, 而且安装路径不能有 空格。方法网上多的是,这里变不加赘述。 我在安装的时候出现了一个很难发现的问题(— -)...

稀饭桶子
2012/09/20
7.3K
0
记一次Eclipse关于JDK和JRE的问题

今天同事遇到个问题,发现import package居然报错,但是那个package实际上存在。一般情况某个类有问题或者是该类中的方法有问题,总会在IDE中显示一条红线。但是这次确实是没有问题。我找到该...

Mr_zebra
2018/09/28
6
0
Java IDEA中安装配置JDK、Gradle

现在大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA是不会自动匹配系统的JDK环境。如果在IDEA里面没有配置JDK,运...

blueberry_liang
2018/04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
4
0
溢出\越界\泄漏

溢出:栈溢出是指函数中的局部变量造成的溢出,递归次数太多也会栈溢出 一是分配的大小超过栈的最大值,char a[99999999999999999]; 二是分配的大小没有超过最大值,但是接收的buff比新buff小...

SibylY
昨天
3
0
线性表-链式(c/c++实现)

在写数据的结构就是自己排兵布阵,根据客户的需求可增删功能,顺序与链式编程思想是一样的,两个比较只需要改变实现功能这一块。 线性表(链式)实现的三个步骤: 定义所需的功能(LinkList....

白客C
昨天
4
0
导览Linux系统文件系统类型

虽然对于普通用户来说可能并不明显,但在过去十年左右的时间里,Linux 文件系统已经发生了显著的变化,这使它们能够更好对抗损坏和性能问题。 如今大多数 Linux 系统使用名为 ext4 的文件系统...

老孟的Linux私房菜
昨天
4
0
Eureka重要对象简介

在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 InstanceInfo 这个类代表着EurekaClient实例,客户端向服务端请求注册时就会携带着这个实例,这个...

Java学习录
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部