首页编程java编程java运行环境有哪些?java开发

java运行环境有哪些?java开发

编程之家2026-06-051197次浏览

今天给各位分享java运行环境有哪些的知识,其中也会对java开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java运行环境有哪些?java开发

java的运行环境是什么

Java的平台由两个部分组成:一个是Java Virtual Machine即Java虚拟机,另一部分是Java Application Programming Interface(Java API)即Java应用程序设计接口,这两部份软件就构成了Java运行的基本的环境。Java API是一个大的已经做好的软件集合,这个集合里有许多开发时所需要的控件,用来辅助开发。Java API和JVM整合在一起处于机器硬件之上。也就是说,Java平台把一个Java应用程序从硬件系统分离开从而很好的保证了程序的独立性。为了更好的适应开发的需要,Java的设计者们为我们提供了三种Java平台:Java 2 Micro Edition(J2ME), Java 2 Standard Edition(J2SE)和 Java 2 Enterprise Edition(J2EE).每一个版本都提供了丰富的开发工具箱以适应不同的开发需要。

让我们来具体看看Java平台的核心JVM的具体结构。

为了让编译产生的字节码可以更好的解释与执行,一共把JVM分成了主要的6块:JVM解释器,指令系统,寄存器,栈,存储区,碎片回收区。

JVM解释器就是这个虚拟机的处理字段码的CPU。

JVM指令系统同硬件计算机很相似。一条指令分成操作码和操作数两部分组成。操作码为8位二进制数,操作数可以根据需要而定。操作码是为了说明一条指令的功能,所以JVM可以有多达256种不同的操作指令。

JVM有自己的虚拟寄存器,这样就可以快速的和JVM的解释器进行数据交换。为了功能的需要,JVM设置了常用的4个32位寄存器:pc(程序计数器),optop(操作数栈顶指针),frame(当前执行环境指针),vars(指向当前执行环境中第一个局部变量的指针)。

java运行环境有哪些?java开发

JVM栈是指令执行的时候数据和信息存储的场所和控制中心,它提供给JVM解释器运算所需要的信息。

JVM存储区就是为了把编译过后的字节码等信息存储起来。

JVM碎片回收是指将那些使用过后的Java类的具体的实例从内存进行回收,这就使得开发人员免去了自己编程控制内存的麻烦和危险。随着JVM的不断升级其碎片回收的技术和算法也更加合理。比较经典的算法有引用计数、复制、标记-清除和标记-整理。在JVM1.4.1版以后产生了一种叫分代收集技术,简单的来说就是利用对象在程序中生存的时间划分成代,以这个为标准进行碎片回收。关于碎片回收将在以后的文章中专门讲解。

编译环境有哪些

问题一:java的编译环境是什么 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

JDK包含的基本组件包括:

java运行环境有哪些?java开发

・javac C编译器,将源程序转成字节码

・jar C打包工具,将相关的类文件打包成一个文件

・javadoc C文档生成器,从源码注释中提取文档

・jdb C debugger,查错工具

JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。

JDK中还包括各种例子程序,用以展示Java API中的各部分。

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本绩升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

JDK一般有三种版本:

SE(J2SE),standard edition,标准版,是我们通常用的一个版本

EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,

ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

问题二:C语言的编译环境用哪个?哪个不要脸的说TC丢人

反而是有些垃圾用功能较强的编译工具

用TC,学会自己写函数记住不要用中文的

那些说TC丢人的就是用的中文,英语都不懂还弄个毛编程

朋饥,我建议你坚持用TC2.0,对新手最有帮助的!

问题三:c程序语言中的编译系统是什么?编译环境又什么什么? C语言代码是.C的文本文件。

需要用编译程序把.C文件翻译.OBJ,然后用连接程序再弄成.EXE文件。

编译程序就是那个把.C变成.OBJ的程序

编译环境就是把编译程序、连接程序以及其他一些方便程序员写程序的东西综合在

一起形成的一套系统,程序编译环境...

希望对你有帮助

问题四:C++编译软件和环境有哪些?用DEV C++吧,我一直用这个

问题五:Renesas MCU的编译环境有哪些?你可以登录官网查询

问题六:C++的编译器都有哪些啊?谢谢!!!!编译器很多的:

Visual C++

GNU C++

Inter C++

Sun C++

clang

。。。。。

等等。

一般都用VC和GNU C++,其他的都是专业人士使用的。。。。

楼上的回答是复制互。。。。太NC

关于IDE,C++有很多,一些其他语言的IDE现在也支持C++了

给你介绍一些:

Visual Studio系列(目前最新版本是VS2013)

Dev C++(目前最新非官方版是Dev c++ 5.4.1)

Code Block

NetBeans

C-Free(貌似不好用)

。。。

问题七:编译程序与集成开发环境有什么不同?举例说ming以下选自百度百科:

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

换句话说,编译器只是集成开发环境的一部分。

比如最常见的集成开发环境:Visual Studio(其使用的编译器是cl(貌似今年会集成clang编译器))。

除cl外,比较常见的编译器还有gcc。

问题八:C++的开发环境有哪些?哪个C++的开发环境要好一些呢? c++builder 2010最好用了。

初学者,最好不要去学VC鸡c++并身就难学了,还要来一个VC。

还是用c++builder,入门简单,上手容易,

但你C++用熟了,再去整VC事斗功倍,不听老人言,吃亏在眼前。

问题九:什么是集成开发环境? development SDK

就是写代码,编译,链接做在一个场件中的东东

比如VB.NET,turbo C

你知道,从前编写程序不是这样的,通常需要你在记事本中把代码写好存盘,然后以这个文件为参数,运行编译程序,链接程序,最后才能生成可执行的机器代码

Java的运行环境安装包,急求。

网上下载即可

一 JDK下载与安装

1.机器要求

Java对机器运行要求不高。下面给出的是基于Windows平台的机器要求。

硬件要求:CPU PⅣ,128M内存,1G硬盘空间即可

软件要求:Windows 2000/XP/win7,IE6.0

2

2.下载JDK

为了建立基于SDK的java运行环境,需要先下载sun的免费SDK软件包。SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。在浏览器中输入进入sun公司官方网站页面。在页面右边“Popular www.gzlij.com Downloads”栏中可看到最新版的JDK软件包(JDK1.6),并下载。

3

3.安装SDK

运行下载的“jdk-5u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。

4

4.JDK中主要文件夹和文件

安装成功后,d:\java\jdk1.5中文件和子目录结构如图1.1所示。其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。

关于java运行环境有哪些和java开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

c语言continue语句 if语句中的continuestrlen和length的区别?string类型比较大小