java nep-凯发k8官方网
文 by / 林本托
在第一部分中,主要讲解如下内容:
jdk 9 包含了哪些内容
运行代码的系统要求
如何安装 netbeans
1 jdk 介绍
jdk 9是java开发工具包的第九个主要版本,计划于2017年7月下旬发布。它带来了许多令人兴奋的新功能。 本套教程主要介绍java开发人员在日常编程中有用的功能。 你可以在http://openjdk.java.net/projects/jdk9/上找到所有功能的完整列表。
jdk 9最重要和最令人激动的功能之一是模块系统,该模块系统是以代码名称jigsaw的项目开发的。 jdk设计人员一直在努力将模块系统引入java平台超过10年。 它计划是以前的几个jdk版本的一部分,后来被删除。jigsaw 项目也多次延迟了jdk 9版本的发布。 不过jigsaw 最近正在积极行动,发布新的jdk版本。
tips
jigsaw是openjdk项目下的一个子项目,旨在为java se平台设计、实现一个标准的模块系统,并应用到该平台和jdk中。
jigsaw项目遇到了什么困难导致这么多年才完成?jigsaw的主要目标是为java开发人员提供一种称为模块的软件组件,来开发应用程序的方法。模块可以将其api导出以供公众使用并封装其内部。模块还可以声明对其他模块的依赖,并且可以在启动时验证这些依赖关系,从而在运行时避免发生类型缺失的错误。 jdk本身被分成一系列相互交互的模块。这提供了一个可扩展的运行时。如果你的应用程序使用jdk的子集,则可以创建包含应用程序和应用程序模块中使用的jdk模块的运行时映像。模块系统的所有这些功能看起来都很正常。一直困扰着jdk设计师的主要问题是模块系统的向后兼容性和迁移。 java已经存在了20多年了。任何重大的特性,包括模块系统,都必须轻易应用。根据java社区的反馈,重新设计和改进了几次迭代,最后走到了现在这一步。
jdk 9的另一个重要补充是jshell,它是java的交互式编程环境。 jshell是一个命令行工具和api,它允许执行一段代码并获得即时反馈。 在jshell之前,你必须编写一个完整的程序,编译它并运行它来获得结果。 jshell是你在日常开发中使用的工具。 jshell对初学者至关重要,可以帮助他们快速学习java语言,而无需了解程序结构的细节,如模块和程序包。
tips
关于jshell相关知识,可以在博客园或简书中搜索“java 9 尝鲜之交互式编程环境”这篇文章,里面有详细介绍。
除此而外,jdk 9还增加了其他一些新特性使你的开发变得更轻松。 例如,reactive streams api,集合工厂方法,筹划中的http/2 client api,stack-walking api,platform logging api和统一的jvm logging。
2 运行代码的系统要求
首先,你需要下载jdk 9 (java development kit 9) ,目前可以直接去 oracle 凯发k8官方网官网下载。
首先需要先同意许可协议,然后就可以下载了。java 9 可以运行在很多平台上:
windows 32-bit
windows 64-bit
macos 64-bit (formerly known as mac os x * or simply os x)
linux 32-bit
linux 64-bit
linux on arm 32-bit
linux on arm 64-bit
下一步需要配置环境变量。跟之前的 jdk 配置方法相同。这里,我以 macos 10.12 版本为例,在 macbook 上的配置。这里会需要 vi 的一些基本操作,可以去网上查找如何使用。
下载完 jdk 后,直接运行。然后安装目录在:/library/java/javavirtualmachines/jdk-9.jdk/
在 terminal 下,进入到你的用户的当前目录下(一打开就是你的用户默认目录,实在不清楚在命令行敲入cd
则会切换到默认目录下)。在命令行中执行ls -a命令,列出当前目录下的包括隐藏的文件或目录。
4.找到 .bash_profile文件,此文件会影响你当前用户的配置信息,并执行vi .bash_profile 命令编辑此文件。
5.进入编辑页面后,配置 java home 和 path 环境变量:
配置 java 环境变量
6.配置完以后,使用esc键退出编辑状态,输入“:wq”,保存并退出。并执行. .bash_profile,使配置文件立刻生效。在命令行下执行javac -version,如果输出如下信息,则说明 jdk 配置正确。
至此,jdk 配置完成。
3 如何安装 netbeans
如果要编译并运行java 程序程序,需要在计算机上安装集成开发环境(ide),例如netbeans或eclipse。 目前没有ide完全支持jdk 9中的模块系统。但是,netbeans支持每个netbeans项目创建一个模块。 也就是说,如果要在netbeans中创建三个java模块,则需要创建三个netbeans java项目。 一个java模块可以使用netbeans中的项目依赖关系来引用其他java模块。 目前,netbeans不支持多模块java项目。 可以在wiki页面上找到有关netbeans中模块系统支持的最新信息:http://wiki.netbeans.org/jdk9support。
你可以从以下链接下载最新的支持jdk 9的netbeans版本:http://bits.netbeans.org/download/trunk/nightly/latest/。里面有很多netbeans版本供我们下载,为了方便,我们直接下载“all”的这个版本。
至此,jdk 9的配置已经完成,netbeans也已经下载,关于netbeans的详细配置,会在后面的章节中介绍。
总结
以上是凯发k8官方网为你收集整理的java nep_java 9 揭秘(1. 入门介绍)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java zip malformed_关
- 下一篇: