精华内容
下载资源
问答
  • Java 开发工具包

    千次阅读 2018-08-22 10:02:55
    关于 Java,你 必须知道的 JVM、JRE 和 JDK

    JVM、JRE 和 JDK

    要知道如何编译运行 Java 源程序,那么必须了解到与 Java 程序相关的工具。

    与 Java 语言相关的名词,初期必须掌握的有三个:

    JVM:Java Virtual Machine 的缩写,Java虚拟机。作用是:运行 Java 字节码文件。

    JRE:Java Runtime Environment 的缩写,Java运行环境。作用是:运行 Java 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。

    JDK:Java Development Kit 的缩写,Java 语言的软件开发工具包(SDK,Software Development Kit)。作用是:JDK 是整个 Java 开发的核心,它包含了Java 的运行环境(JVM + Java 系统类库)和 Java 工具。

    它们三个的关系是:JRE包含JVM,JDK包含JRE。

    下图为 JVM、JRE 和 JDK 三者之间关系的简略图。

    有兴趣的读者,可以仔细看看下面详细的关系图。

    JDK 为了使用于不同的环境,所以有多个不同的版本。它们分别是:

    Java SE,Standard Edition,标准版,是通用的一个版本。

    Java EE,Enterprise Edition,企业版,使用这种 JDK 开发 Java EE 应用程序。

    Java ME,Micro Edition,主要用于移动设备、嵌入式设备上的 Java 应用程序。


    下载和安装 JDK

    Oracle公司Java产品JDK的下载地址

    点击链接之后,显示如下图所示:

    点击,JDK DOWNLOAD 按钮,进入如下界面,

    点击"Accept License Agreement",表示同意协议。然后就可以选择相应的版本进行下载了。


    Windows 用户请注意!!!其他操作系统不太熟悉,请参考其余资料,抱歉。

    安装完成最新版(较新版) JDK 之后,如果你将来不会使用控制台来编译运行 Java 程序,而是只使用 IDE(Integrated Development Environment,集成开发环境)的话,那么则不需要配置环境变量,直接使用 IDE 就可以了。

    如果你将来会使用到控制台来编译运行 Java 程序,那么需要配置环境变量。

    Windows XP 和 Windows 7 用户请参考:

    Windows XP和7 配置Java环境变量

    Window 10用户请参考:

    Java:Windows 10下载和配置 JDK


    Java 程序运行机制

    Java 语言是一种特殊的高级语言,它既具有解释性语言的特征,也具有编译型语言的特征,因为 Java 程序要经过先编译,后解释两个步骤。

    Java 语言比较特殊,由 Java 语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是 *.class 文件)。当然,这种字节码不是可执行性的,必须使用 Java 解释器来解释执行。因此可以认为:Java 语言既不是纯粹的编译型语言,也不是纯粹的解释性语言。Java 程序的执行过程必须经过先编译、后解释两个步骤,如下图所示:

    • 由 Java 编译器对 Java 源程序文件( *.java )进行编译,生成与平台无关的字节码文件( *.class );

    • 由 JVM 对字节码文件( *.class )进行解释执行。

    Java 语言里负责解释执行字节码文件的是 Java 虚拟机,即 JVM(Java Virtual Machine)。JVM 是可运行 Java 字节码文件的虚拟计算机。所有平台上的 JVM 向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。在一些虚拟机的实现中,还会降虚拟机代码转换成特定系统的机器码执行,从而提高执行效。

    当使用 Java 编译器编译 Java 程序时,生成的是与平台无缘的字节码,这些字节码不面向任何具体平台,只面向 JVM。不同平台上的 JVM 都是不同的,但它们提供了相同的接口。JVM 是 Java 程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的 Java 字节码就可以在该平台上运行。显然,相同的字节码程序需要在不同的平台上运行,这几乎是“不可能的”,只有通过中间的转换器材可以实现,JVM 就是这个转换器 。

     

    展开全文
  • java开发工具包

    2019-07-08 13:12:32
    http://programmer.ischoolbar.com/index.php/article/article/id/9.html
    展开全文
  • java开发工具包 jdk Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一。 重要的是要区分这三种技术,并了解它们的连接方式: JVM是执行程序的Java...

    java开发工具包 jdk

    Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一。 重要的是要区分这三种技术,并了解它们的连接方式:

    • JVM是执行程序的Java平台组件。
    • JRE是Java的磁盘上创建JVM的部分。
    • JDK允许开发人员创建可以由JVM和JRE执行和运行的Java程序。

    Java新手经常将Java开发工具包和Java运行时环境弄混。 区别在于JDK是用于开发基于Java的软件的工具包,而JRE是用于运行 Java代码的工具包。

    JRE可以用作独立组件,以简单地运行Java程序,但它也是JDK的一部分。 JDK需要JRE,因为运行Java程序是开发它们的一部分。

    图1显示了JDK如何适应Java应用程序开发生命周期。

    jw whatisjdk图1 马修·泰森(Matthew Tyson)

    图1. JDK的高级视图

    就像我们最近对Java虚拟机的介绍一样 ,让我们考虑一下JDK的技术定义和日常定义:

    • 技术定义:JDK是Java平台规范的实现,包括编译器和类库。
    • 日常定义:JDK是您下载的软件包,用于创建基于Java的应用程序。

    JDK和Java编译器

    除了用于运行Java应用程序的环境JRE之外,每个JDK都包含一个Java编译器。 编译器是一种软件程序,能够获取原始的.java文件(即纯文本)并将其呈现为可执行的.class文件。 我们将很快看到编译器的运行。 首先,我将向您展示如何在开发环境中下载和设置JDK。

    开始使用JDK

    在开发环境中进行Java设置就像下载JDK并将其添加到类路径一样容易。 下载JDK时,需要选择要使用的Java版本。 Java 8是最常用的版本,但在撰写本文时, Java 11是长期支持(LTS)版本 Java保持向后兼容性,因此我们将仅下载最新版本。

    JDK套件

    除了选择Java版本外,您还需要选择一个Java软件包。 软件包是针对不同类型开发的Java开发工具包。 可用的软件包是Java Enterprise Edition(Java EE),Java Standard Edition(Java SE)和Java Mobile Edition(Java ME)。

    新手开发人员有时不确定哪个软件包适合他们的项目。 通常,每个JDK版本都包含Java SE。 如果下载Java EE或Java ME,则将获得标准版本。 例如,Jave EE是标准平台,其中包含对企业应用程序开发有用的附加工具,例如Enterprise JavaBeans或对对象关系映射的支持。

    如果发现需要,将来切换到其他JDK也不难。 刚开始时,不必担心选择正确的Java版本和JDK软件包。

    JDK版本兼容性

    由于JDK为Java程序提供了编译器,因此您使用的JDK决定了您可以在其中编写代码的Java版本。例如,如果要使用Java 8中提供的较新的功能编程功能如Lambda运算符箭头) ,那么至少需要Java 8 JDK进行编译。 否则, javac命令将拒绝语法错误的代码。

    下载JDK

    在本教程中,我们将坚持使用Java SE,以便我们可以专注于核心JDK类和技术。 要下载Java SE JDK,请访问Oracle的官方下载页面 您将看到各种可用的JDK软件包,如图2所示。

    jw whatisjdk图2 马修·泰森(Matthew Tyson)

    图2.可用的JDK软件包

    在选择Java SE下载之前,请花一点时间查看其他选项。 Java厨房里有很多烹饪!

    关于Java EE

    如果您主要对构建基于Java的Web应用程序感兴趣,则可以下载Java EE JDK。 Java EE JDK包含Java Servlet规范 ,该规范支持HTTP请求处理。 每个Java EE JDK实现都需要一个容器 ,该容器是运行Java EE应用程序的服务器。 Glassfish是Oracle的Java EE服务器参考实现。 其他流行的实现是Tomcat和Jetty。

    现在,继续下载Java Standard Edition JDK。

    安装JDK

    运行JDK安装程序时,会为您提供三个组件的选择: 开发工具源代码Public JRE 您可以安装其中一个或全部。 在这种情况下,只需选择默认值即可。

    安装“开发工具”选项可以使您正确使用JDK。 安装“源代码”包含核心Java API中公共类的源。 包括此选项可让您在构建应用程序时参考源代码。 第三个选项“公共JRE”表明JDK和JRE是独立的实体:其他程序可以使用公共JRE执行Java程序,并且可以与JDK分开安装。

    继续安装所有三个组件,并接受每个组件的默认设置。 这样做意味着您的JDK和JRE将安装在操作系统的默认位置。 在Windows上,这是C:\ Program Files \ Java ,如图3所示。

    jw whatisjdk图3 马修·泰森(Matthew Tyson)

    图3.安装的Java

    命令行上的JDK

    安装JDK和JRE会将java命令添加到命令行中。 您可以通过放入命令外壳并键入java -version来验证这一点,该命令应返回您安装的Java版本。 (在某些情况下,您必须重新启动系统才能完全更改系统路径。)

    最好安装java ,但是javac呢? 您将需要此JDK元素来编译Java文件。

    javac命令

    javac命令位于/jdk目录中,但在安装过程中不会自动添加到系统路径中。 我们可以选择自己安装javac ,也可以安装包含此命令的IDE。 我们将以老式的方式开始编译并运行Java程序。

    一个简单的Java程序

    步骤1.编写一个简单的Java程序

    创建一个名为Intro.java的新文本文件,并将其放置在计算机上的某个位置,例如“文档”文件夹。

    接下来,添加清单1中的代码,它是一个非常简单的Java程序。

    清单1. Intro.java

    
    public class Intro {
    
        public static void main(String[] args) {
            System.out.println("Welcome to the JDK!");
        }
    
    }
    

    步骤2.使用JDK进行编译

    接下来,使用JDK编译器将文本文件转换为可执行程序。 Java中的编译代码称为字节码,并带有.class扩展名。

    您将使用javac命令,该命令代表Java编译器。 在命令外壳中键入命令的完整路径,然后将Intro.java文件作为命令传递。 在我的系统上,类似于清单2。

    清单2.使用JDK进行编译

    
    "C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java
    

    那应该导致编译成功。 javac将不会以成功消息进行响应; 它只会输出新文件。 任何错误都将导致控制台输出。

    步骤3.运行.class文件

    您现在应该看到Intro.class文件在同一目录Intro.java

    您可以通过键入以下内容来运行它: java Intro ,将显示清单3。请注意,键入此命令时不包括.class

    清单3.运行Intro.class

    
    C:\Users\mtyson\Documents>java Intro
    Welcome to the JDK!
    

    jar命令

    javac是JDK的明星,但是/bin目录包含您将需要的其他工具。 javac之后最著名的也许是jar工具。

    .jar文件是Java类的打包集合。 编译器创建.class文件后,开发人员可以将它们放到.jar ,以可预测的方式压缩和构造它们。

    让我们将Intro.class转换为jar文件。

    浏览回到放置Intro.java的目录,然后键入清单4中所示的命令。

    清单4.创建一个JAR文件

    
    C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class
    

    执行罐子

    现在,您将在目录中看到一个intro.jar文件。 您可以通过将.jar添加到类路径并在其中执行程序来使用它,如下所示:

    
    java -cp intro.jar Intro
    

    -cp开关告诉Java将jar添加到类路径。 .jar文件对于这个微型程序而言是过大的杀伤力,但是随着程序规模的扩大和依赖第三方软件包的出现,它们是必不可少的。

    IDE中的JDK

    回到JDK下载页面,您可能已经注意到使用Netbeans IDE下载JDK的选项。 IDE或集成开发环境是一种软件,它为开发应用程序提供了一套紧密的工具。 将IDE视为具有一组工具(如文件浏览器和文本编辑器)的可视化操作系统,并具有特定于开发的其他功能,例如代码完成和格式化。

    在Java开发中,IDE的主要功能之一就是为您管理编译。 也就是说,IDE会在后台自动运行编译过程,因此您不必自己继续进行编译。 IDE还可以在您进行过程中提供逐次播放的反馈,以实时捕获编码错误。

    存在一些针对Java的可靠IDE 您已经了解了JDK在命令行上的工作方式,现在让我们快速看一下它在Eclipse IDE中的工作方式。

    [另请参见: 选择Java IDE:比较Eclipse,NetBeans和Intellij IDE的功能,可用性以及项目大小和类型 ]

    Eclipse和JDK

    安装Eclipse不在本指南的范围内,但这是一个简单的过程。 Eclipse包含与其他任何程序一样的安装程序,您可以在此处找到适合您的操作系统的正确安装程序。

    安装Eclipse后,从菜单栏中打开“窗口”菜单项,然后选择“ 首选项”

    在首选项窗口中,您将看到Java项目。 打开它,在里面您会看到Compiler项。 单击该按钮将显示JDK的一些选项。

    图4显示了Eclipse中JDK选项的屏幕截图。

    jw whatisjdk 4 马修·泰森(Matthew Tyson)

    图4. Eclipse JDK选项

    如前所述,您将需要为项目选择正确的JDK版本。 在后台,IDE将运行JDK编译器,就像从命令行运行它一样。 Eclipse IDE也有自己的JDK实例。 IDE为您管理JDK和JRE,这使工作变得更加轻松!

    结论

    本文是一个简短系列的第二篇文章,介绍了三个核心Java平台组件: JVM,JDK和JRE 在该系列的下一篇文章中寻找有关Java Runtime Environment的所有文章

    这个故事“什么是JDK?Java开发工具包简介”最初由JavaWorld发布。

    翻译自: https://www.infoworld.com/article/3296360/what-is-the-jdk-introduction-to-the-java-development-kit.html

    java开发工具包 jdk

    展开全文
  • Java开发工具包JDK的简介Java 开发工具包是 Java 环境的核心组件,并提供编译、调试和运行一个Java 程序所需的所有工具,可执行文件和二进制文件。JDK 是一个平台特定的软件,有针对 Windows,Mac 和 Unix 系统的...

    Java开发工具包JDK的简介

    Java 开发工具包是 Java 环境的核心组件,并提供编译、调试和运行一个Java 程序所需的所有工具,可执行文件和二进制文件。JDK 是一个平台特定的软件,有针对 Windows,Mac 和 Unix 系统的不同的安装包。可以说 JDK 是 JRE 的超集,它包含了 JRE 的' Java 编译器,调试器和核心类。

    Java 开发工具包 (JDK)

    JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和lib和起来就称为jre。

    JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。金字塔结构:JDK=JRE+JVM+ 其它 。运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。

    JDK的几个版本

    ①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

    ②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

    ③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

    展开全文
  • 微信Java开发工具包

    千次阅读 2018-07-11 18:10:48
    可能是目前最好最全的微信Java开发工具包(SDK)支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等相关模块功能的后端开发。 重要信息最近微信支付爆出的所谓漏洞是官方的老版的微信支付所谓的SDK ...
  • 微信Java开发工具包:weixin-java-tools

    千次阅读 2018-06-12 14:34:49
    GitHub 支持微信支付、开放平台、公众号、企业微信、企业号、小程序等的开发。 号称目前最好最全的微信Java开发工具包
  • Hutool Java开发工具包

    万次阅读 2019-03-06 17:02:26
    Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、 XML等JDK方法进行封装,组成各种Util工具类。于2014年4月由内蒙古开发者路小磊创建. 为什么要用Hutool 减少代码的重复编写 大部分...
  • 查看jdk(java开发工具包)安装路径的方法 下面以操作系统是Windows10计算机为例介绍。 若已经安装好了jdk(java开发工具包),也配置了环境变量,事后却忘了安装路径在哪,如何查看jdk安装路径? 法一、 先执行...
  • 1.下载fastdfs-client-java开发工具包 https://github.com/happyfish100/fastdfs-client-java 2.把fastdfs-client-java开发工具包打包到本地的Maven仓库,在Windows窗口输入如下命令(注意:本机必须安装Maven...
  • 初学Java–JDK(java development kit java 开发工具包)的下载与安装教程 1. 下载安装包 点开链接可以找到JDK的版本安装界面 可以看到如下图所示的界面: 下面是我选择的版本(点击下载): 进入安装包类型的...
  • 关于JDK(Java Development Kit)Java开发工具包的介绍 JDK是构建Java应用程序的关键平台部分,JDK的核心是Java编译器。 JDK是Java编程三个核心技术包之一,另外两个是JVM(Java Virtual Machine)Java虚拟机和JRE...
  • JDK-java开发工具包

    千次阅读 2017-03-02 21:59:21
     JDK,全称全称 Java Development Kit(jiava开发工具包),用来开发java程序的一个工具包。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。要搞java开发必须要有JDK。 2.JDK下载与安装  ...
  • Java Development Kit (JDK) 是甲骨文Oracle公司提供的一套用于开发Java应用程序的开发工具包,它提供编译,运行java程序所需要的各种工具和资源,JDK已经成为使用最广泛的Java SDK。 软件介绍 Java Development Kit...
  • 此安装程序必须使用 Java 开发工具包 (JDK) 执行, 但 C:\Program Files\Java\jre1.8.0_172 不是有效的 JDK Java 主目录。解决
  • 当我们的unity编辑器升级后,再生成app文件的时候如果出现java开发工具包目录未设置或无效The java development kit directory is not set or invalid问题,去首选项改动,怎么改动呢,下文-- ![在这里插入图片描述...
  • (1)安装java开发工具包

    千次阅读 2018-09-07 13:14:50
     在Windows上,启动安装程序,修改jdk安装路径,如C:\Java\jdk-10.0.2。修改jre安装路径,如C:\Java\jre-10.0.2,路径也可使用默认路径。 2.配置JDK系统环境变量  在Windows上,我的电脑右键 ->...
  • 在日常的开发中我们经常会对字符串(String)进行处理,转换成我们目标格式,简单的就没啥好说的,今天我们说下稍微有点难度的,准确的说,不是有难度而是,处理啰嗦复杂的那种,本篇以提出问题,然后解决问题的思路,进行讲解....
  • Java的JDK开发工具包相较于之前的8.0版本,新的LTS版本11.0和最新的12.0版本差距较大,在进行安装安装之后并没有jre,如何解决呢? 1.自主安装jre 你可以到oracle官网下载jre进行安装,目前没有对应的11.0,12.0的jre...
  • 那么要做开发的第一件事情就肯定是安装开发环境,正所谓工欲善其事,必先利其器。闲话不多说,下面开始本人安装到使用上的全过程。 前置准备 IDEA 通过官网下载你想要的版本 IntelliJ IDEA官网链接. JDK 我...
  • 下篇文章会分享谷歌Java开发工具包之Cache缓存, 并根据其原理,自己写一套属于自己的缓存框架,用到的知识有: java的四种引用,即:强引用,弱引用,软引用,虚引用. 如果小伙伴们还不了解,请看移步到,小编的另一篇文章,先...
  • 常用jdk【java开发工具包】下载

    千次阅读 2014-12-28 22:59:04
    学习和开发办公常用的jdk安装包下载,需要的同仁下载啦
  • 本篇文章,从命名规则的方向作为起始点,主要解释两个关键字,让你对Guava的扩展集合类型有一个清晰的认识,因为Guava集合非常精准地遵循了JDK接口契约,所以当你认识了之后,就可以直接查看API文档进行使用 ...
  • Java SE 8u131 包括重要的安全修复和bug修复。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。此次完整版本号为1.8.0_131-b11。 JDK 8u131 包含 2016j 版本的 IANA 时区数据,还包含一些安全问题的修复(特别是...
  • 起因: 在本地运行jar提示的问题,jdk环境是ok的。 解决方法: 把需要运行的jar复制到jdk安装目录中的/bin目录中执行即可。
  • 迅雷下载链接(迅雷新建任务,复制...https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-windows-x64.exe?AuthParam=1563589007_663a1f07ff53f2baa3925f340f025ad7 ...
  • 问题的描述运行的应用需要下载安装一个1.3版本的JRE(Java Runtime Enviroment,Java运行环境)。安装了该JRE后,jdk的版本变为1.3。而eclipse3.1要求的最低jdk版本是1.4。这样的话eclipse就跑不了。 问题的原因安装...
  • 欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,336
精华内容 10,134
关键字:

java开发工具包

java 订阅