public static void main(String[] args) {
Console console = System.console();
if (console != null) {
String name = console.readLine("input name: ");
char[] password = console.readPassword("input password: ");
String pwd = new String(password);
System.out.println("name = " + name + " password = " + pwd);
执行结果如下:
1.作用通过写java代码,实现自己想要定义的命令,并且也可以实现按Tab键命令补全,help命令功能,退出程序功能。2.需要的jar包jar包名说明jline-3.6.2.jar提供命令行开发需要的类和方法(核心jar包)因为在windows上需要用到系统的dll文件(动态链接库),所以还需要下面五个jar包:jar包名说明jansi-1.17.jarJansi是一个用于生成和解释ANSI转义序列的java库jna-4.2.2.jarJav
JLine
JLine是一个用于处理控制台输入的Java库。 它的功能类似于和,但具有使其与同等的附加功能。 熟悉现代shell的readline / editline功能(例如bash和tcsh)的人会发现JLine的大多数命令编辑功能都很熟悉。
JLine 3.x是。
JLine是根据,这意味着您可以完全自由地重新分发,修改或出售它,而几乎没有任何限制。
Java文档
jline用户
jline开发
JLine可以与单捆或更小粒度的广口瓶一起使用。 捆绑软件包含除jline-groovy之外的所有jar,如果要使用脚本功能,必须将它们包含在classpath中。 大捆绑包被命名为:
jline-${jline.version}.jar
依赖关系是最小的:您可以在不依赖* nix系统的情况下使用JLine,但是为了支持Windows或更高级的用法
Overview
JLine 是一个用来处理控制台输入的Java类库,目前最新的版本是0.9.94。其官方网址是http://jline.sourceforge.net。在介绍JLine之前,首先还是介绍一下Java 6中的Console类,以便进行对比。
2 Java Console
通过调用System.console()方法可以得到与当前虚拟机对应的Co...
Hadoop2.6.0配合hive1.0.0版本,会报jline错误。原因是Hadoop/share/hadoop/yarn/lib中的jline是0.9版本的,存在问题。
换成jline-2.9.1版本,问题就可以解决了。就可以成功的使用hive了。
对每行都是JSON的文件进行排序,grep和联接。 在我遇到的许多代码中,JSON早已超越CSV,成为最常见,最有用和最可靠的格式,但到目前为止,它与针对CSV的一系列微调命令行工具没有任何平行之处。 这个集合填补了一些空白。
JSON行格式已在上正式描述。 其他感兴趣的页面是和 。
如果尚未安装 ,请安装它:
which node || curl "https://gist.githubusercontent.com/bitdivine/309a1594e891dec70461/raw/4a96a04dfa179eee531647347c485a8750b9ea66/install-nodejs.sh" > node-installer.sh
sudo sh node-installer.sh
使用节点包管理器安装jline:
sudo npm install -g
1. 问题描述
将hive包解压后,运行bin目录下的hive脚本,报以下错误:
[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expec...
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...
1. 下载Zookeeper
首先,你需要从官方网站下载Zookeeper的二进制文件。你可以在这里找到最新版本的Zookeeper:https://zookeeper.apache.org/releases.html
2. 解压缩Zookeeper
下载完成后,你需要将Zookeeper解压缩到你的Linux系统中。你可以使用以下命令将Zookeeper解压缩到/opt目录下:
tar -zxf zookeeper-3.4.14.tar.gz -C /opt
3. 配置Zookeeper
接下来,你需要配置Zookeeper。你可以在Zookeeper的conf目录下找到一个名为zoo_sample.cfg的示例配置文件。你需要将它复制一份,并将其命名为zoo.cfg:
cd /opt/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
然后,你需要编辑zoo.cfg文件,以便将Zookeeper配置为使用单个节点模式。你可以使用以下命令打开zoo.cfg文件:
vi zoo.cfg
在文件中,你需要找到以下行:
# The number of milliseconds of each tick
tickTime=200
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
你需要将这些行修改为以下内容:
# The number of milliseconds of each tick
tickTime=200
# The number of ticks that the initial
# synchronization phase can take
initLimit=5
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=2
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/zookeeper-3.4.14/data
# the directory where the transaction log is stored.
dataLogDir=/opt/zookeeper-3.4.14/logs
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a single-node setup
maxClientCnxns=
4. 启动Zookeeper
现在,你可以启动Zookeeper了。你可以使用以下命令启动Zookeeper:
cd /opt/zookeeper-3.4.14/bin
./zkServer.sh start
你可以使用以下命令检查Zookeeper是否已经启动:
./zkServer.sh status
如果一切正常,你应该会看到以下输出:
Mode: standalone
5. 测试Zookeeper
现在,你可以测试Zookeeper是否正常工作了。你可以使用以下命令连接到Zookeeper:
./zkCli.sh -server 127...1:2181
如果一切正常,你应该会看到以下输出:
Connecting to 127...1:2181
Welcome to ZooKeeper!
JLine support is disabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: 127...1:2181(CONNECTED) ]
现在,你可以在Zookeeper中创建一个节点。你可以使用以下命令创建一个名为/test的节点:
create /test mydata
如果一切正常,你应该会看到以下输出:
Created /test
现在,你可以使用以下命令获取/test节点的数据:
get /test
如果一切正常,你应该会看到以下输出:
mydata
cZxid = x
ctime = Thu Jan 01 00:00:00 UTC 197
mZxid = x
mtime = Thu Jan 01 00:00:00 UTC 197
pZxid = x1
cversion =
dataVersion =
aclVersion =
ephemeralOwner = x
dataLength = 6
numChildren =
恭喜你,你已经成功安装和配置了Zookeeper!