文档章节

Jshell

灰暗
 灰暗
发布于 2016/10/11 22:29
字数 314
阅读 39
收藏 1

一 、安装jdk9

 

方法一

sudo apt install openjdk-9-jdk-headless
 

方法二

下载jdk9:
hg clone http://hg.openjdk.java.net/jdk9/jdk9 openjdk9

cd openjdk9 && sh ./get_source.sh

# 编译
bash ./configure 

#  make
make all
cd build/linux-x86_64-normal-server-release/images/

# 使用jshell
jdk/bin/jshell


二 、试验Jshell

打印一个hello world

试验了一下Calendar类

# dpc @ dpc-thinkpad in /export/service/kulla-dev/openjdk9/build/linux-x86_64-normal-server-release/jdk [22:20:23] 
$ bin/jshell 
|  Welcome to JShell -- Version 9-internal
|  For an introduction type: /help intro


jshell> System.out.println("hello world")
hello world

jshell> Cal
Calendar   Callable   

jshell> Cal
Calendar   Callable   

jshell> Calendar.get
getAvailableCalendarTypes()   getAvailableLocales()         
getInstance(                  

jshell> Calendar.getInstance(
getInstance(   

jshell> Calendar.getInstance()
$2 ==> java.util.GregorianCalendar[time=1476195674501,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2016,MONTH=9,WEEK_OF_YEAR=42,WEEK_OF_MONTH=3,DAY_OF_MONTH=11,DAY_OF_YEAR=285,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=21,SECOND=14,MILLISECOND=501,ZONE_OFFSET=28800000,DST_OFFSET=0]

jshell> Calendar.getInstance().get(Display all 447 possibilities? (y or n)

jshell> Calendar.getInstance().get(Cal)
Calendar   Callable   

jshell> Calendar.getInstance().get(Calendar.D)
DATE                   DAY_OF_MONTH           DAY_OF_WEEK            
DAY_OF_WEEK_IN_MONTH   DAY_OF_YEAR            DECEMBER               
DST_OFFSET             

jshell> Calendar.getInstance().get(Calendar.DA)
DATE                   DAY_OF_MONTH           DAY_OF_WEEK            
DAY_OF_WEEK_IN_MONTH   DAY_OF_YEAR            

jshell> Calendar.getInstance().get(Calendar.DAY_OF_)
DAY_OF_MONTH           DAY_OF_WEEK            DAY_OF_WEEK_IN_MONTH   
DAY_OF_YEAR            

jshell> Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
DAY_OF_WEEK            DAY_OF_WEEK_IN_MONTH   

jshell> Calendar.getInstance().get(Calendar.DAY_OF_WEEK))
$3 ==> 3

jshell> Calendar.getInstance().get(Calendar.DAY_OF_MONTH)
$4 ==> 11

jshell> Calendar.getInstance().get(Calendar.DAY_OF_YEAR)
$5 ==> 285

jshell> Calendar.getInstance().get(Calendar.HOUR)
HOUR          HOUR_OF_DAY   

jshell> Calendar.getInstance().get(Calendar.HOUR))
$6 ==> 10

留图纪念。

 

有了这玩意以后忘记哪个语法了,或者临时做个小测试,验证个小思路,sublist,subStr这样子的,不用再费劲建个class了。

© 著作权归作者所有

灰暗
粉丝 3
博文 111
码字总数 169109
作品 0
焦作
架构师
私信 提问
JDK9 学习之二 - Jshell(java 函数变成交互式 shell)

Jshell介绍 ------谁说原生java不能函数式编成! JShell(JAVA Shell tool)是用来学习java语言和代码设计的一个交互式工具。JShell是一个Read-Evaluate-Print Loop (REPL)阅读-键入-打印-循...

_Leo_
2017/10/18
622
3
Java9特性预览——Jshell

转载请标明出处 http://coderknock.com 什么是JShell? JShell/Kulla项目是第一个官方的Java REPL (Read-Eval-Print-Loop的缩写,即交互式编程环境),是一种命令行工具。它允许你无需编写类...

拿客-三产
2016/06/29
1K
1
JavaOne 2016——观众得以一睹 JShell 的威力

在JavaOne 2016的主题演讲中,Java平台组的首席架构师Mark Reinhold指出Java 9并不仅仅是Jigsaw,针对Java 9,一共包含了85个JEP。我在这里会关注一个他所强调的Java新特性,JEP 222,那就是...

局长
2016/09/29
4.4K
13
Java 10- 详解var关键字和示例教程

在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。 介绍 Java 10引入了一个闪亮的新功能:局部变量类型推断。对...

小刀爱编程
2018/10/12
47
0
Java9新特性之HTTP2和REPL

对Java 9的炒作将不再局限于模块化(modularity),Java 9正在搜罗大量额外的功能模块,这些功能模块正作为Java增强提案(JEP)提交,并在OpenJDK (Java SE的参考实现项目)中实现。 在这篇文...

rickiyeat
2017/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
4分钟前
0
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
31分钟前
1
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
今天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
今天
5
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部