⑴ JDK和java之间有什么关系
⑵ java中eclipse,jdk,jvm,jre,编译器的区别
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?看一下JDK的安装目录。在目录下面有 六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。可以看出这样一个关系,JDK包含JRE,而JRE包 含JVM。
bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时会发现他们只要求选中jre路径就ok了。
JVM就是常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收 算法,线程调度算法(可能不同 OS 有不同的实现)。
JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的 组成包括 JVM 指令集,符号表以及一些补助信息。
JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 在JDK的安装目录里可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工 作所需要的类库,而jvm和 lib和起来就称为jre。
JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。
JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,写好的Win32应用程序需要操作系统帮助运行,同样的,编写的Java程序也必须要JRE才能运行。
JRE里面有一个 JVM , JRE 与具体的 CPU 结构和操作系统有关,从 Sun 下载 JRE 的时候就看到了不同的各种版本,同 JVM 一起组成 JRE 的还有 一些 API (如 awt , swing 等), JRE 是运行 Java 程序必不可少的。
⑶ 要编译运行java程序需要安装什么
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
先装JDK,把环境搭好再来个IDE基本上就可以开始写java代码了,Jdk ide开发工具 eclipse Idea
要是做web的话把tomcat,mysql装一下就可以开始做简单web了
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。
JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
⑷ 方舟编译器怎么使用
方舟编译器怎么用?方舟编译器是可以对安卓底层有优化作用的,这种优化是镶嵌在系统中,能将所有的Java代码都编译成机器码,那具体我们要怎么使用到手机上呢?下面是小编整理的方舟编译器怎么用教程,一起去陆旦看看吧!
方舟编译器怎么用
1、方舟编译器是可以对安卓底层有优化作用的,像这样的优化是镶嵌在系统中的,能将所有的Java代码都编译成机器码,从而是程序运行的速度更快换句话说就是方舟编译器并不是一个单独的app,当软件运行时,其就在运行。
2、方舟编译器提供了更高效的内存回收机制,回收时无需暂停应用,随时用随时回收,大大提高运行速度。举一个链凳例子:EMUI9.1仅棚悉旅仅对系统组件SystemServer应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。
3、代码优化是编译器最为核心的功能,也是评判一个编译器优劣最重要的标准。
方舟编译器|
⑸ 编译环境有哪些
问题一: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包含的基本组件包括:
・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编程都要下什么软件
学习java编程你必须下载一个jdk,这个是开发java语言的sun公司提供的java编程环境,没有这个环境你无法编写和运行java程序,当然也就无法学习了。(这个你应该已经知道了吧)
其它的,应该是可有可无了,数据库软件等到你学习java数据库编程的时候是要安装的,一般aess或者sqlserver就可以了,其它的数据库软件有mysql、oracle、db2等等。
如果你学习jsp网页编程,一个网站服务器是需要的,一般用tomcat
还有就是一些可视化的java开发软件,但不建议初学的时候使用。也给你说一下:eclips、jbuilder、beans等
这些应该是全部了,你参考一下,希望对你能有所帮助吧。
这个就多了
JAVA一般都是下载JDK来安装JAVA
至于JAVA编程工具那就多了
不光MYECLIPSE
还有EDITBULE
ULTREDIT
等等
java的软件多了,服务器:tomcat、Apache、JBoss、WebLogic、等等等 开发平台:Eclipse、MyEclipse、NetBeans等等等 数据库:MySQL、SqlServer、Oracle等等等 编译器:JDK 主要是看你开发的需要,需要什么样的要求,然后选择啥样的环境配合。
不知道你学到哪种程度了。你要是刚入门,装一个JDK,就行了,再装一个开发工具,推荐比较小型的JCreator.就行了,JBuilder太大了,如果没有512的内存,跑起来是相当费劲的。
要是刚是学习的话,你可以到 网上下载最新的jdk;安装和配置好jdk后
安装个Myeclipse或eclipse
Myeclipse的核心就是eclipse,只不过核穗脊Myeclipse在此基础上增加了许多的插件,使用起来更加的方便。但是Myeclipse消耗的资源很多,在使用的时候一定要做好优化工作。
有很多
常见的有族差以下几种:
Eclipse、MyEclipse、IDEA、NetBeans、jCreator
首先要装jdk,这是你的电脑能运行Java编程程序的前提;其次选择开发的IDE软件,主流的Java开发的IDE软件有eclipse,myeclipse,idea等
java大多数人主要是用myeclipse来编程
eclipse,myeclipse,这两种用的多
⑺ JVM,JRE,JDK各是什么含义之间的关系
JVM为Java Virtual Machine(Java虚拟机)的缩写,JVM为一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java运行环境(Java Runtime Environment,简称JRE)为一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JDK为Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK为整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JRE包括两部分:Java Runtime Environment和Java Plug-in,JavaRuntimeEnvironment(JRE)为可以在其上运行、测试和传输应用程序的Java平台,它包括Java虚拟机(jvm)、Java核心类库和支持文件。
它不包含开发工具(JDK)-编译器、调试器和其它工具。JRE需要辅助软件Java Plug-in以便在浏览器中运行applet。
(7)方舟编译器需要jdk吗扩展阅读
Java平台可分为两部分,即Java虚拟机(Java virtual machine,JVM)和Java API类库。Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。
其中垃圾收集模块在Java虚拟机规范中并没有要求Java虚拟机垃圾收集,但是在没有发明无限的内存之前,大多数JVM实现都是有垃圾收集的。
而运行时数据区都会以某种形式存在于每一个JAVA虚拟机实例中,但是Java虚拟机规范对它的描述却是相当抽象。这些运行时数据结构上的细节,大多数都由具体实现的设计者决定。